3
Maven을 사용하여 Gradle 플러그인을 작성할 수 있습니다. 어떤 의존성이 필요합니까?Maven을 사용하여 Gradle 플러그인을 구축하는 방법
Maven을 사용하여 Gradle 플러그인을 작성할 수 있습니다. 어떤 의존성이 필요합니까?Maven을 사용하여 Gradle 플러그인을 구축하는 방법
예, 가능합니다. 우리는 Spring Boot's Gradle plugin 이러한 종속성을 사용하여 이렇게 : 메이븐 중앙에서
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.gradle</groupId>
<artifactId>gradle-core</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.gradle</groupId>
<artifactId>gradle-base-services</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.gradle</groupId>
<artifactId>gradle-base-services-groovy</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.gradle</groupId>
<artifactId>gradle-plugins</artifactId>
<scope>provided</scope>
</dependency>
Groovy의를하지만, Gradle을 종속성이 자신의 repo에 있습니다 ([전환] 내가 최근에 (2017 월)가 볼 http://repo.gradle.org/gradle/libs-releases-local
HTTPS : //github.com/spring-projects/spring-boot/commit/9b15e6b5a3c0fc18372f532063bb43f25abcf984)를 모든 Maven 빌드에서 "Maven calls Gradle"변형으로 변경합니다. 이유를 자세히 설명해 주시겠습니까? (Maven을 사용하여 Gradle 플러그인을 만들고 싶기 때문에 요청합니다. 그러나 http://repo.gradle.org/의 Maven 저장소에서'org.gradle.api.tasks.SourceSet'와 같은 유형을 찾지 못했습니다. 비슷한 문제가 있습니까?) –
몇 가지 이유가있었습니다. 우리가 의존하고 싶어했던 유형 중 일부는 Gradle의 repo에있는 모듈에 없었습니다. 우리가 필요로하는 항아리를 뽑아내어 어딘가에 출판하면 Gradle 배포판을 다운로드하는 것이 어려웠습니다. TestKit (굉장합니다)을 사용하여 불가능한 일이 거의 입증되었습니다. 새로운 접근법은 지금까지 아주 잘 작동하고 있습니다. 나는 그것을 권하고 싶다. –