2015-01-14 18 views
8

Piszę wtyczkę Gradle w Javie. Aby używać IDE do rozwijania (szczególnie do uzupełniania kodu), muszę dodać do pliku pom.xml projektu informacje o zależnościach dla klas org.gradle.api.*.Jakie są parametry zależności Maven dla Java Gradle API?

Gdzie mogę go znaleźć?

Próbowałem mvnrepository.com, ale nie mogłem go tam znaleźć.

+1

Projekt Gradle nie publikuje wszystko główne biblioteki do publicznie dostępnego repozytorium (np. możesz potrzebować "org.gradle.gradle-model", który nie jest publikowany). Nie ma gwarancji, że będziesz w stanie zbudować wtyczkę Gradle z Maven. –

Odpowiedz

11

znalazłem ten artefakt po dłuższym poszukiwaniu: 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> 

Artefakt jest dostępny w następującym repozytorium: http://repo.springsource.org/libs-release-remote/

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

dodać repozytorium do sekcji repozytoriów w twoim pliku pom.xml jako artefakt jako zależność. Przetestowałem to z projektem Maven w moim obszarze roboczym Eclipse - dostępne są klasy org.gradle.api. *, A także mogę przeglądać źródła rdzeń-rdzeń.

3

Użyj tego:

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

Dzięki, ale to nie jest pytanie. Mogę z powodzeniem skompilować wtyczkę z Gradle, ale chcę ją zbudować z Maven, aby IntelliJ Idea mógł rozwiązywać klasy API Gradle i obsługiwać kodowanie. –

+0

Szuka zależności 'pom.xml'. – Opal

+0

Przepraszam, przeszedłem przez to ... Dlaczego napisałbyś plugin Gradle'a w Maven? : S IntelliJ ma również wsparcie dla Gradle. – WonderCsabo

1

Dla tych, którzy czytają to w 2016 (a może później).

Artefakty są dostępne w JCenter: org.gradle:gradle-core, nie trzeba dodawać żadnych "niestandardowych" repositories.

Tak, wszystko co musisz zrobić, to:

repositories { 
    jcenter() 
} 

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

Jeśli chcesz użyć oficjalna Gradle prasowe repozytorium w Maven pom spróbuj tego:

<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> 
Powiązane problemy