从Gradle Plugin设置classpath

时间:2015-09-07 13:02:07

标签: gradle gradle-plugin

编写gradle插件时,是否可以为应用插件的项目的compile和testCompile类路径添加依赖项?

如果有,是否有一个可以参考的简单示例?

作为一个例子;假设我想编写一个插件,除其他外,还将AWS Java API jar添加到项目中,即我在应用插件的项目的类路径上获取jar,允许我针对它们进行编译。

由于

1 个答案:

答案 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依赖项将被下载并可供您的构建使用。