如何使用Maven构建Gradle插件

7

可以使用Maven构建Gradle插件。需要哪些依赖项?

1个回答

8

是的,这是可能的。我们使用Spring Boot Gradle插件来实现这一点,并使用以下依赖项:

<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已经在Maven Central中,但Gradle的依赖项在自己的存储库中:http://repo.gradle.org/gradle/libs-releases-local


1
我看到你最近(2017年3月)从全Maven构建切换到“Maven调用Gradle”变体。能否详细说明原因?(我之所以问是因为我也想使用Maven构建Gradle插件,但在http://repo.gradle.org/中找不到像`org.gradle.api.tasks.SourceSet`这样的类型。你是否遇到了类似的问题?) - Andreas Sewe
有几个原因。我们想要依赖的一些类型不在Gradle仓库的模块中。下载Gradle发行版,提取所需的JAR文件并自己发布它们是一种痛苦。使用TestKit(非常棒)几乎是不可能的。新方法到目前为止运作良好。我强烈推荐它。 - Andy Wilkinson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接