2017-03-21 6 views
3

SpringのドキュメントとWeb上の他の記事を読んだ後も、Spring Boot Mavenプラグインのspring-boot:再パッケージと通常のmvnパッケージの違いはまだ分かりませんspring-boot:repackageとmvnパッケージの相違点

私はmvnパッケージがすべての依存関係を含むjarファイルを作成すると考えました。実際にSpringでプラグインを使用する理由は何ですか?

+1

'mvnパッケージはすべての依存関係を含むjarを作成すると思っています。 < - これは間違っています、mvnパッケージはモジュールのリソースとクラスだけをパッケージ化します。 – Tome

答えて

2

春の再パッケージ化Mavenライフサイクルのパッケージフェーズで構築される瓶または戦争。次の例では、ターゲットディレクトリに、再パッケージ化されたjarファイルだけでなく、オリジナルのjarファイルの両方を示しています

$ mvn package 
$ ls target/*.jar 
target/myproject-1.0.0.jar target/myproject-1.0.0.jar.original 

設定を含めない場合、あなたは自分自身でプラグインを実行する(ただし、場合にのみ可能パッケージ目標も使用されます)。たとえば:

$ mvn package spring-boot:repackage 
$ ls target/*.jar 
target/myproject-1.0.0.jar target/myproject-1.0.0.jar.original 

link

1

MVNパッケージを使用して、春のWebサイトから詳細をご覧くださいジャーや戦争を作成します。

spring bootプラグインは、そのjarまたはwarを取り出し、コマンドラインから実行可能にするために再パッケージ化します(つまり、アプリケーションサーバーは必要ありません)。プラグインのドキュメントから

は、「彼らは、Java -jarを使用してコマンドラインから実行できるように、既存のJARおよびWARアーカイブを再パッケージ化。」

+0

さて、これは通常のパッケージでも行われていると思いました。私は今正解しています、あなたは普通のパッケージをjava-jarだけではできませんか?実行可能にするために、その正規のパッケージで何をすべきか?それは春のブートプラグインは、その定期的なパッケージに正確に何ですか?私は混乱していると私は申し訳ありません、私はちょうど彼らのドキュメントからそれを理解していない。 – Samuel

関連する問題