2015-01-14 7 views
8

Sto scrivendo un plugin Gradle in Java. Per utilizzare l'IDE per lo sviluppo (in particolare il completamento del codice), è necessario aggiungere al file pom.xml del progetto le informazioni sulle dipendenze per le classi org.gradle.api.*.Quali sono i parametri di dipendenza Maven per l'API Java Gradle?

Dove trovarlo?

Ho provato mvnrepository.com, ma non sono riuscito a trovarlo lì.

+1

Il progetto Gradle non pubblica tutto librerie di base in un repository pubblicamente disponibile (es. potresti aver bisogno di 'org.gradle.gradle-model' che non è pubblicato). Non è garantito che sarai in grado di creare un plugin Gradle con Maven. –

risposta

11

Ho trovato questo artefatto dopo una ricerca più lunga: 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> 

Il manufatto è disponibile nelle seguente repository: http://repo.springsource.org/libs-release-remote/

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

aggiungere il repository nella sezione repository del tuo pom.xml pure come l'artefatto come dipendenza. L'ho testato con un progetto Maven nel mio spazio di lavoro Eclipse - le classi org.gradle.api. * Sono disponibili e posso anche sfogliare le fonti gradle-core.

3

Utilizzare questa:

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

Grazie, ma non è questa la domanda. Posso creare con successo il plugin con Gradle, ma voglio essere in grado di costruirlo con Maven in modo che IntelliJ Idea possa risolvere le classi API Gradle e supportare il completamento del codice. –

+0

Cerca la dipendenza 'pom.xml'. – Opal

+0

Scusa, sono scivolato attraverso ... Perché dovresti scrivere un plugin Gradle in Maven? : S IntelliJ ha anche il supporto Gradle. – WonderCsabo

1

Per coloro che stanno leggendo questo nel 2016 (e forse più tardi).

I manufatti sono disponibili nella JCenter: org.gradle:gradle-core, non c'è bisogno di aggiungere qualsiasi "custom" repositories.

Quindi, tutto quello che dovete fare è:

repositories { 
    jcenter() 
} 

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

Se si desidera utilizzare il Gradle ufficiale stampa repository in un Maven POM provare questo:

<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> 
Problemi correlati