编写gradle插件时,是否可以为应用插件的项目的compile和testCompile类路径添加依赖项?
如果有,是否有一个可以参考的简单示例?
作为一个例子;假设我想编写一个插件,除其他外,还将AWS Java API jar添加到项目中,即我在应用插件的项目的类路径上获取jar,允许我针对它们进行编译。
由于
答案 0 :(得分:0)
我不完全确定我理解这个问题,但您可以查看gradle war插件(https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/groovy/org/gradle/api/plugins/WarPlugin.java),该插件定义了providedCompile
扩展compile
repositories {
mavenCentral()
}
dependencies {
compile "com.amazonaws:aws-java-sdk-ec2:1.10.2"
}
编辑:制作包含其依赖项的插件
在您的示例中,插件完全有可能定义自己的依赖关系,就像在普通的build.gradle文件中一样
int totalScore = 0;
static public void Score()
{
totalScore++;
}
例如,当您在自己的构建中应用此插件时,请参阅插件(https://github.com/classmethod-aws/gradle-aws-plugin/blob/develop/build.gradle),aws依赖项将被下载并可供您的构建使用。