SpringのドキュメントとWeb上の他の記事を読んだ後も、Spring Boot Mavenプラグインのspring-boot:再パッケージと通常のmvnパッケージの違いはまだ分かりません。spring-boot:repackageとmvnパッケージの相違点
私はmvnパッケージがすべての依存関係を含むjarファイルを作成すると考えました。実際にSpringでプラグインを使用する理由は何ですか?
SpringのドキュメントとWeb上の他の記事を読んだ後も、Spring Boot Mavenプラグインのspring-boot:再パッケージと通常のmvnパッケージの違いはまだ分かりません。spring-boot:repackageとmvnパッケージの相違点
私はmvnパッケージがすべての依存関係を含むjarファイルを作成すると考えました。実際にSpringでプラグインを使用する理由は何ですか?
春の再パッケージ化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
MVNパッケージを使用して、春のWebサイトから詳細をご覧くださいジャーや戦争を作成します。
spring bootプラグインは、そのjarまたはwarを取り出し、コマンドラインから実行可能にするために再パッケージ化します(つまり、アプリケーションサーバーは必要ありません)。プラグインのドキュメントから
:
は、「彼らは、Java -jarを使用してコマンドラインから実行できるように、既存のJARおよびWARアーカイブを再パッケージ化。」
さて、これは通常のパッケージでも行われていると思いました。私は今正解しています、あなたは普通のパッケージをjava-jarだけではできませんか?実行可能にするために、その正規のパッケージで何をすべきか?それは春のブートプラグインは、その定期的なパッケージに正確に何ですか?私は混乱していると私は申し訳ありません、私はちょうど彼らのドキュメントからそれを理解していない。 – Samuel
'mvnパッケージはすべての依存関係を含むjarを作成すると思っています。 < - これは間違っています、mvnパッケージはモジュールのリソースとクラスだけをパッケージ化します。 – Tome