2016-07-18 183 views
0

所以我在許多子項目一個大項目的gradle工作的版本...搖籃得到子項目

現在,在主構建腳本subprojects部分,我想每一個具體子項目的版本.. 當我在本節中嘗試做project.name我相應地得到了​​子項目的名字,都很好。

但是當我做project.version則返回根項目的版本...不子項目的一個...

我做錯什麼了嗎?它應該是這樣嗎?

+0

請問您能否介紹一下如何引用版本和名稱(在代碼中)? – Opal

回答

1

我認爲你沒有爲每個子項目設置gradle.properties,並且你只在根級別設置它。

可以說我有一個名爲sub_project子項目,我可以有一個gradle.properties與版本信息的子項目中:

version=0.2.0 

由於缺少在此,它將繼承在根級別定義的版本。

subprojects { 

    apply plugin: 'java' 

    task getCurrentVersion << { 
     println "$project.name" 
     println "$project.version" 
    } 
} 

運行上述任務將正確打印版本和名稱。

./gradlew :sub_project:getCurrentVersion