0
我正在創建自己的gradle插件。在Gradle插件中運行ant.java
在我MyRunTask延伸DefaultTask
我寫這樣的事情
@TaskAction
public void run() {
ant.java {
main = 'org.mylang.runtime.main.Main'
classpath = project.configurations.runtime
args = [
project.mylang.mainMylangClass
]
classpath jar.archivePath
}
}
運行與jar任務掛鉤,這樣我就可以直接使用的jar運行我的程序時。出於這個原因,我喜歡舔罐子我ant.java
- 我想將我的運行TAKS依賴於jar任務,這樣我就可以直接使用的jar我跑
- 當我給它說
jar
未初始化。
>>「應該接受一個類型爲Iterable的類路徑,該類路徑從外部使用jar.archivePath配置」會自動發生嗎?不使用jar.archivePath? –
Rajmahendra
不,您必須在自定義插件或構建腳本中執行此操作。關鍵是任務類不應該知道構建模型。否則,它們耦合得太緊,不能重複使用。 –