【发布时间】:2015-09-08 17:17:54
【问题描述】:
在编写 gradle 插件时,是否可以在应用该插件的项目的 compile 和 testCompile 类路径中添加依赖项?
如果有,有没有简单的例子可以参考?
举个例子;假设我想编写一个插件,除其他外,将 AWS Java API jar 添加到项目中,即我在项目的类路径中获取 jar,在其中应用插件允许我针对它们进行编译。
谢谢
【问题讨论】:
标签: gradle gradle-plugin
在编写 gradle 插件时,是否可以在应用该插件的项目的 compile 和 testCompile 类路径中添加依赖项?
如果有,有没有简单的例子可以参考?
举个例子;假设我想编写一个插件,除其他外,将 AWS Java API jar 添加到项目中,即我在项目的类路径中获取 jar,在其中应用插件允许我针对它们进行编译。
谢谢
【问题讨论】:
标签: gradle gradle-plugin
我不确定我是否理解这个问题,但您可以查看 gradle war 插件 (https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/groovy/org/gradle/api/plugins/WarPlugin.java),它定义了新任务 providedCompile,它扩展了 compile
编辑:制作插件及其依赖项
在您的示例中,插件完全有可能像在普通的 build.gradle 文件中一样定义自己的依赖项
repositories {
mavenCentral()
}
dependencies {
compile "com.amazonaws:aws-java-sdk-ec2:1.10.2"
}
例如查看 was 插件 (https://github.com/classmethod-aws/gradle-aws-plugin/blob/develop/build.gradle),当您在自己的构建中应用此插件时,AWS 依赖项将被下载并可供您的构建使用。
【讨论】: