0
私は下のコードで太った瓶を構築しています。しかし、私は、別のジャーに同じ名前の複数のプロパティファイルを持っており、それらはfat jarファイルにまとめられています。どのように私は脂肪の瓶のテキストファイルをグラデルと連結することができます
解決方法は、同じ名前のファイルを1つのファイルに連結/マージすることですが、どうすればよいですか?私はこの質問を見つけたHow do I concatenate multiple files in Gradle?。
it
オブジェクトのプロパティファイル(myproperties.propertiesという名前にします)にアクセスしてマージするにはどうすればよいですか?
task fatJar(type: Jar) {
def mainClass = "myclass"
def jarName = "myjarname"
zip64=true
manifest {
attributes(
'Main-Class': mainClass,
'Class-Path': configurations.compile.collect { it.getName() }.join(' ')
)
}
baseName = project.name + '-' + jarName + '-all'
from {
configurations.compile.collect {
it.isDirectory() ? it : zipTree(it)
}
}
{
exclude 'META-INF/*.RSA', 'META-INF/*.SF','META-INF/*.DSA'
}
with jar
}
ソリューション: 私はそれを試していないが、解決策として与えられた答えをマーク。代わりに、複数のjarファイルを作成してクラスパスに追加することで、この問題を解決しました。
感謝を行うことができます。私はbuild.gradleにクラスを追加しようとしましたが、エラーが発生しました:予期しないトークン:アクション@行78、列25. fileTree.visit((Action <?super FileVisitDetails> visitor)。私はGradle 4.2.1を使用しています。 – Torsten
最新のチェックでタスクを使用するためのソリューションを完全に書き直しました。もう一度やり直してください –
これはうまくいきましたか? 'FileMerger'と' MergeCopy'ソースを 'buildSrc/src/main/groovy'を使って 'build.gradle'をきれいにしておく –