私はマルチプロジェクトビルドを持っていて、サブプロジェクトの1つにFat JARをビルドするタスクを配置しました。私は次のようなタスクを作成しました。この料理本に記載されている。
jar {
from configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
manifest { attributes 'Main-Class': 'com.benmccann.gradle.test.WebServer' }
}
実行すると次のエラーが発生します。
原因: 未解決状態ではない構成は変更できません。
このエラーが何を意味するのか分かりません。バグの可能性もあるので、Gradle JIRAにも報告しました。。
ベストアンサー1
私が投稿しました解決策JIRA で Gradle に対して:
// Include dependent libraries in archive.
mainClassName = "com.company.application.Main"
jar {
manifest {
attributes "Main-Class": "$mainClassName"
}
from {
configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
}
}
mainClassName
は の前に現れる必要があることに注意してくださいjar {
。