私は8つの子プロジェクトと設定されたshadowjarタスクを持つgradleプロジェクトを持っていて、 "すべて"のjarファイルを作成しています。トップレベルプロジェクトはそのすべての子供たちへの依存関係を持つように設定され、これは何が含まれるようにshadowjar伝えます:gradles ShadowJarタスクを作成するには、その子のソースとjavadocも作成しますか?
project(':') {
dependencies {
compile project(':jfxtras-agenda')
compile project(':jfxtras-common')
compile project(':jfxtras-controls')
compile project(':jfxtras-icalendarfx')
compile project(':jfxtras-icalendaragenda')
compile project(':jfxtras-menu')
compile project(':jfxtras-gauge-linear')
compile project(':jfxtras-font-roboto')
}
}
shadowJar {
classifier = null // do not append "-all", so the generated shadow jar replaces the existing jfxtras-all.jar (instead of generating jfxtras-all-all.jar)
}
これは正常に動作しますが、それは、関連するソースとJavadocを持っていないため、Mavenの中央には、すべてのjarファイルを拒否しています瓶。
gradleもソースとjavadocを生成するように教えてください。 ShadowJarのドキュメンテーションによれば、デフォルトでこれを行うべきだという。
javadoc jarを生成してshadowJarからMaven Centralにアップロードする方法についての回答は見つかりましたか?私も知りたい! – Jorn
それはまだ問題です。 Mavenへの切り替えを真剣に考えてください。特に、Java 9とEclipseの統合はまだまだバグです。 – tbeernot
'ShadowJar'プラグインで作成されたfat-jarには、依存関係ではなくローカルプロジェクトの依存関係のみが含まれていますか?そうであれば、ShadowJarが必要なのはまったく疑問です。おそらく、サブプロジェクトのコンパイル、ソース、javaDocタスクを出力し、自分でファットジャーを作成する単純なjarタスクを作成することができます。 – dpr