编写gradle插件时,是否可以为应用该插件的项目向compile和testCompile类路径添加依赖项?
如果是这样,您是否可以引用一个简单的示例?
举个例子;假设我想编写一个插件,除其他外,将AWS Java API jar添加到项目中,即,将jar保存在项目的类路径中,在其中应用插件以使我可以针对它们进行编译。
谢谢
最佳答案
我不确定我是否理解这个问题,但是您可以看一下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依赖项将被下载并可用于您的构建。
关于gradle - 从Gradle插件设置类路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32439450/