2015-09-07 115 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依賴關係將被下載並可用於構建。