[解決済み] Gradle を使って依存関係のある jar をビルドする
2022-04-28 11:54:36
質問
マルチプロジェクトでビルドしているのですが、サブプロジェクトの1つにファットジャーをビルドするタスクを入れました。私は次のものと同様のタスクを作成しました。 クックブックに記載されている .
jar {
from configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
manifest { attributes 'Main-Class': 'com.benmccann.gradle.test.WebServer' }
}
実行すると、以下のようなエラーが発生します。
原因 を変更することはできません。 でないコンフィギュレーションは 未解決の状態です!
このエラーの意味がよくわからないのですが。 バグかもしれないので、Gradle JIRAにも報告しました。 .
解決方法は?
私が投稿した 解決策 を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 {
.
関連
-
[解決済み】パッケージ名(Google Analytics)に一致するクライアントが見つからない - 複数のproductFlavorsとbuildTypes
-
[解決済み] エラー:エントリにNULL値: incrementalFolder=null
-
gradle reports エラー org.codehaus.groovy.classgen.Verifier クラスを初期化できませんでした。
-
[解決済み] Android StudioのGradleとは?
-
[解決済み] Gradleのimplementation, api, compileの違いは何ですか?
-
[解決済み] gradleに依存関係を強制的に再ダウンロードさせるには?
-
[解決済み] テストなしでGradleビルド
-
[解決済み】Android Studioです。jarをライブラリとして追加しますか?
-
[解決済み】Gradleのラッパーファイルはいつ、どのように生成するのですか?
-
[解決済み] play-services-basement.aar が見つかりませんでした。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Gradleで実行可能なJARを作成する
-
[解決済み] エラー:エントリにNULL値: incrementalFolder=null
-
[解決済み] .jarを実行しようとすると "無効な署名ファイル "と表示される
-
Gradleのビルドが遅い、またはメモリがオーバーフローする jvmのヒープ領域が枯渇したため、Gradleの期限切れデーモンが発生する
-
[解決済み] コミットすべきでないGradleの設定(つまりクレデンシャル)をどこに置くか?
-
[解決済み] Gradleは1つのモジュールだけをビルドする
-
[解決済み] Gradleでタスクの依存関係をリストアップする方法はありますか?
-
[解決済み] Android Studioです。android-library'というIDのプラグインが見つかりません。
-
[解決済み] Gradle、「sourceCompatibility」対「targetCompatibility」?
-
[解決済み] allprojectsとsubprojectsの違いは何ですか?