2016-10-11 1 views
0

私は、従来の "gradle build"コマンドでは、Springブートが "実行可能なjar"と呼ぶものを作成できることを認識しています。どのようにして、gradleでスプリングブートするための実行可能なuber jarファイルを作成できますか?

このjarには、jarのlibフォルダ内に必要なすべてのjar依存関係が含まれています。

私が必要とするのは、実行可能なjarファイル内のlibフォルダ内の依存関係jarファイルをコピーするのではなく、libフォルダ内のjarファイルとして依存関係を持つ代わりに、パッケージ/クラスとして。

私はすでにシャドウプラグインを無駄にしようとしていましたが、実際にほとんどのSpringユーザーを作成する方法は見当たりません。また、ドキュメントはuber jarの用語で実行可能なjarファイルと混合する傾向があります。開発者は、java -jarコマンドを実行したときと同じように機能する傾向がありますが、異なるパッケージング戦略であることを理解する必要があります。

+1

を望むものでしょうか? – luboskrnac

+0

私はSpringで使用するいくつかのOSGiのものがあり、DMがkillされて以来Springの非推奨OSGiサポートとして使用される唯一の方法は、jarを爆発させ、宣言されたバンドルへの使用を制限することです。また、私はMavenを使ってjarファイルを展開する方法を知っていますが、Gradleを使ってこれを実行したことはありません。シャドウプラグインを使用しても動作させることはできません –

答えて

1

shadowのGradleプラグインを参照してください、それはあなたが私はあなたがそれをしたいと思う理由は好奇心

+0

Lanceは、プラグインは動作しませんが、正しく動作するように追加する必要のあるものがあるかもしれませんが、何がわかりません。 現在のところ、シャドウプラグインはコアスプリングのブートジャーを展開するだけですが、libフォルダに他のジャーを残しています。理由はわかりません。 動作させるための実例がありますか? –

関連する問題