1
我想將任務添加到多項目構建中,以便從某個位置的不同子項目中複製Gradle生成的jar文件。我嘗試這樣做:Gradle獲取其他項目的jar文件路徑
task createClientJar(type: Copy, dependsOn: 'jar') {
from(project(':other').libsDirName
+ project(':other').tasks.jar.archivePath)
into rootProject.file('libs/unmanaged')
}
但是我得到以下幾點:
> Could not find property 'jar' on task set.
我究竟做錯了什麼?
看起來項目沒有名爲'jar'的任務,例如,因爲它沒有應用'java'插件。 –
它雖然...... –
原來,它沒有找到':other:jar',很可能是因爲該項目的構建腳本僅在當前構建腳本之後被評估。儘管這樣做存在一個醜陋的解決方法,但伸向另一個項目的項目模型是有問題的,也是令人沮喪的。在這種情況下,您可能應該使用項目依賴關係。 –