sources
Grade にマルチプロジェクト (複数の Java サブプロジェクト) があり、javadoc
アーティファクトを含む Maven リポジトリ (現在はローカルリポジトリ) にアップロードする予定です。各サブプロジェクトに次のコードを追加するだけでmaven install
、作業を実行できます。
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 リポジトリにファイルがコピーされなくなりました。これを正しく行う方法は?maven install
ありがとう。