編寫gradle插件時,是否可以爲應用該插件的項目添加依賴關係到編譯和testCompile類路徑?從Gradle Plugin設置類路徑
如果是這樣,有沒有一個簡單的例子,你可以參考?
作爲一個例子;假設我想編寫一個插件,其中包括將AWS Java API jar添加到項目中,也就是說,我在項目的類路徑中獲取JAR,並在其中應用插件,以便我可以根據它們進行編譯。
感謝
編寫gradle插件時,是否可以爲應用該插件的項目添加依賴關係到編譯和testCompile類路徑?從Gradle Plugin設置類路徑
如果是這樣,有沒有一個簡單的例子,你可以參考?
作爲一個例子;假設我想編寫一個插件,其中包括將AWS Java API jar添加到項目中,也就是說,我在項目的類路徑中獲取JAR,並在其中應用插件,以便我可以根據它們進行編譯。
感謝
我不能完全肯定我理解的問題,但你可以看看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依賴關係將被下載並可用於構建。