Gradle を使用して依存関係のある JAR を構築する 質問する

Gradle を使用して依存関係のある JAR を構築する 質問する

私はマルチプロジェクトビルドを持っていて、サブプロジェクトの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 {

おすすめ記事