我有一個多項目(多個java子項目),我計劃將其上傳到Maven存儲庫(當前是本地的),包括sources
和javadoc
構件。我只是將下面的代碼添加到每個子項目,然後maven install
這項工作:將公共代碼移動到子項目中{block}構建
apply plugin: 'maven'
task sourcesJar(type: Jar, dependsOn:classes) {
from sourceSets.main.allSource
classifier = 'sources'
}
task javadocJar(type: Jar, dependsOn:javadoc) {
from javadoc.destinationDir
classifier = 'javadoc'
}
artifacts {
archives jar
archives sourcesJar
archives javadocJar
}
現在它不是最好有在10個子項目相同的代碼,所以我決定將這個代碼進入的subprojects { ... }
配置父母項目。然而,現在它不再工作了:只有空的源代碼和javadoc jar被構建,正常的jar被忽略,並且maven install
不再複製文件到本地maven倉庫。如何做到這一點?
謝謝。
嗨,彼得,謝謝,將'apply'插件:'java''移動到'subprojects'中解決了問題! – 2013-02-10 09:48:18