2015-09-07 116 views
0

编写gradle插件时,是否可以为应用该插件的项目添加依赖关系到编译和testCompile类路径?从Gradle Plugin设置类路径

如果是这样,有没有一个简单的例子,你可以参考?

作为一个例子;假设我想编写一个插件,其中包括将AWS Java API jar添加到项目中,也就是说,我在项目的类路径中获取JAR,并在其中应用插件,以便我可以根据它们进行编译。

感谢

回答

0

我不能完全肯定我理解的问题,但你可以看看gradle这个战争插件(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依赖关系将被下载并可用于构建。