。 jarが署名されている場合、META-INFフォルダーの下に* .RSA、* .SF、* .DSAなどのファイルが含まれます。
これらのシグネチャファイルをgradleビルドで除外するには、build.gradleで次のようにしました。 jarを作成するために他のプラグインを使用している場合は、そのプラグインのドキュメントで詳細を確認してください。
jar {
from { (configurations.runtime).collect { it.isDirectory() ? it : zipTree(it) } } {
exclude 'META-INF/*.RSA', 'META-INF/*.SF', 'META-INF/*.DSA'
}
manifest {
attributes("Main-Class": "com.nk.social.shareit.streams.AppMain")
}}
私の全体のbuild.gradleファイルの下にリストされているようである: -
apply plugin: 'scala'
dependencies {
compile group: 'org.apache.kafka', name: 'kafka-streams', version: '0.11.0.1'
compile 'org.scala-lang:scala-library:2.12.2'
compile 'com.sksamuel.elastic4s:elastic4s-core_2.12:5.4.2'
compile 'com.sksamuel.elastic4s:elastic4s-http_2.12:5.4.2'
compile 'org.apache.lucene:lucene-core:6.5.1'
compile 'joda-time:joda-time:2.9.9'
testCompile group: 'org.scalatest', name: 'scalatest_2.12', version: '3.0.4'
}
jar {
from { (configurations.runtime).collect { it.isDirectory() ? it : zipTree(it) } } {
exclude 'META-INF/*.RSA', 'META-INF/*.SF', 'META-INF/*.DSA'
}
manifest {
attributes("Main-Class": "com.nk.social.shareit.streams.AppMain")
}
}
・ホープ、このことができます。
'jar'を参照するときは、サードパーティ製のライブラリ、またはGradleビルド中にビルドされた独自のjarファイルを参照していますか? – pczeus
また、どのように戦争を築いていますか?あなたはjarsなどをコピーして戦争を作成することで手動でやっているのですか、あるいはあなたは '戦争'プラグインのようなプラグインを使用していますか? – pczeus