2015-01-14 11 views
8

Ich schreibe ein Gradle Plugin in Java. Um die IDE für die Entwicklung (insbesondere Code-Vervollständigung) zu verwenden, muss ich die pom.xml Datei des Projekts die Abhängigkeitsinformationen für die Klassen org.gradle.api.* hinzufügen.Was sind die Maven-Abhängigkeitsparameter für die Java-Gradle-API?

Wo kann ich es finden?

Ich versuchte mvnrepository.com, aber konnte es dort nicht finden.

+1

Das Gradle Projekt nicht über alle veröffentlichen Core-Bibliotheken in ein öffentlich verfügbares Repository (z. B. benötigen Sie ein "org.gradle.gradle-model", das nicht veröffentlicht wird). Es gibt keine Garantie, dass Sie mit Maven ein Gradle-Plugin erstellen können. –

Antwort

11

ich diesen Artefakt nach längerer Suche gefunden: https://maven-repository.com/artifact/org.gradle/gradle-core/2.2.1

<dependency> 
    <groupId>org.gradle</groupId> 
    <artifactId>gradle-core</artifactId> 
    <version>2.2.1</version> 
</dependency> 

Das Artefakt ist in folgenden Repository verfügbar: http://repo.springsource.org/libs-release-remote/

<repository> 
    <id>Spring Source Libs</id> 
    <url>http://repo.springsource.org/libs-release-remote/</url> 
</repository> 

das Repository hinzufügen zum Abschnitt "Repositories" in Ihrer pom.xml als das Artefakt als Abhängigkeit. Ich habe es mit einem Maven-Projekt in meinem Eclipse-Arbeitsbereich getestet - die org.gradle.api. * - Klassen sind verfügbar und ich kann auch die Quellkernquellen durchsuchen.

3

verwenden:

dependencies { 
    //we will use the Groovy version that ships with Gradle: 
    compile localGroovy() 

    //our plugin requires Gradle API interfaces and classes to compile: 
    compile gradleApi() 
} 
+0

Danke, aber das ist nicht die Frage. Ich kann das Plugin erfolgreich mit Gradle erstellen, aber ich möchte es mit Maven erstellen können, damit IntelliJ Idea Gradle API-Klassen auflösen und Code-Vervollständigung unterstützen kann. –

+0

Er sucht nach 'pom.xml' Abhängigkeit. – Opal

+0

Entschuldigung, ich bin durchgerutscht ... Warum würdest du ein Gradle Plugin in Maven schreiben? : S IntelliJ hat auch Gradle-Unterstützung. – WonderCsabo

1

Für diejenigen, die das 2016 lesen (und vielleicht später).

Die Artefakte sind in der JCenter: org.gradle:gradle-core, keine Notwendigkeit, "benutzerdefinierte" repositories hinzuzufügen.

Also, alles, was Sie tun müssen, ist:

repositories { 
    jcenter() 
} 

dependencies { 
    compile 'org.gradle:gradle-core:2.14.1' 
    // compile 'org.codehaus.groovy:groovy-all:2.4.4' 
} 
2

Wenn Sie die offizielle Gradle Mitteilungen Repository in einem Maven verwenden möchten pom versuchen Sie dies:

<dependencies> 
    <dependency> 
     <groupId>org.gradle</groupId> 
     <artifactId>gradle-core</artifactId> 
     <version>3.4.1</version> 
    </dependency> 
    <dependency> 
     <groupId>org.gradle</groupId> 
     <artifactId>gradle-tooling-api</artifactId> 
     <version>3.4.1</version> 
    </dependency> 
    <dependency> 
     <groupId>org.gradle</groupId> 
     <artifactId>gradle-base-services</artifactId> 
     <version>3.4.1</version> 
    </dependency> 
    <dependency> 
     <groupId>org.gradle</groupId> 
     <artifactId>gradle-base-services-groovy</artifactId> 
     <version>3.4.1</version> 
    </dependency> 
    <dependency> 
     <groupId>org.codehaus.groovy</groupId> 
     <artifactId>groovy-all</artifactId> 
     <version>2.4.10</version> 
    </dependency> 
</dependencies> 

<repositories> 
    <repository> 
     <id>repo.gradle.org</id> 
     <url>https://repo.gradle.org/gradle/libs-releases-local/</url> 
    </repository> 
</repositories> 
Verwandte Themen