2014-03-24 62 views
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. 

我究竟做錯了什麼?

+0

看起來項目沒有名爲'jar'的任務,例如,因爲它沒有應用'java'插件。 –

+0

它雖然...... –

+0

原來,它沒有找到':other:jar',很可能是因爲該項目的構建腳本僅在當前構建腳本之後被評估。儘管這樣做存在一個醜陋的解決方法,但伸向另一個項目的項目模型是有問題的,也是令人沮喪的。在這種情況下,您可能應該使用項目依賴關係。 –

回答

相關問題