Javaでmaven-assembly-pluginを使用して.jar / .tar.gz / .zipアーカイブファイルを作成するにはどうすればよいですか? Mavenおよびエンタープライズプロジェクトのチュートリアル

公開: 2020-10-07
オールインワンのヒントとチュートリアル-on-apache-maven-build-java-enterprise-project-using-maven

Mavenはかなり素晴らしいです。 非常に多くのプラグインを備えているため、現在市場でBest Java Build toolの1つです。

私はすべてのプロジェクトでそれを使用しており、それに大きく依存しています。 ビルドの可能性は無限大です。 しばらく前に、他の多くのMavenプラグインについてさまざまなチュートリアルを作成しました。このチュートリアルでは、 maven-assembly-pluginについて説明します。

Mavenアセンブリプラグインは、提供されたアセンブリ記述子に依存して実行を指示します。

以前のMavenプラグインチュートリアルのリストは次のとおりです。

  • maven-war-plugin –プロジェクトの.warファイルを作成します。
  • maven-resources-pluginmaven-dependency-pluginmaven-jar-plugin –すべての依存関係を含むJavaプロジェクトをビルドしますか?
  • maven-shade-plugin –必要なすべての依存関係、プロパティ、およびリソースを使用して、Java + Springベースの実行可能.jarを作成します。

以下の質問はありますか? このチュートリアルはそれでも機能します。

  • Mavenでjarファイルを作成するにはどうすればよいですか?
  • Mavenを使用して依存関係のあるjarファイルを作成する方法
  • pom.xmlを使用してjarを作成します
  • 依存関係のないMavenjarを作成するための最良の方法
  • 依存関係を含むMavenjarを作成する方法

maven-assembly-pluginを始めましょう

ステップ1

Eclipse環境で新しいMavenプロジェクトを作成します。 CrunchifyMavenBuildPluginsという名前を付けます。 既存の動的WebプロジェクトまたはJavaプロジェクトがある場合は、これらの手順を使用して、プロジェクトをMavenプロジェクトに変換できます。 プロジェクトをMavenに変換すると、このチュートリアルに必要なpom.xmlファイルが生成されます。

これが私のプロジェクト構造です。 /src/com/crunchify/tutorialsパッケージの下に合計8 java filesがある既存のプロジェクトを使用しています。

Mavenアセンブリプラグイン-Crunchifyチュートリアル

ステップ2

プロジェクトのpom.xmlファイルを開き、新しい<plugin></plugin>を主にline 28 to 38目に追加します。

ステップ-3

新しいファイルcrunchify.xmlを作成し、それを/src/com/crunchify/assemblyパッケージの下に置きます。 このファイルは、上記のpom.xmlファイルですでに参照されています。

ここでは、プロジェクトを3つの異なる<formats>にエクスポートしています。

  • tar.gz
  • ジップ
  • タール

<directory>タグは次のことを示しています–パッケージsrc/com/crunchify/tutorialの下にあるすべてのものを取得し、 <outputDirectory>タグの下にあるcrunchify-outputフォルダーの下に置きます。

/src/resourceフォルダーの内容などすべてを含める場合は、以下のさまざまなバリエーションを使用できます。

  1. <ディレクトリ> src/com/crunchify/tutorial </ directory>
  2. <directory> src </ directory>:srcフォルダーの下のすべて
  3. <ディレクトリ> resources </ディレクトリ>:リソースフォルダの下にあるすべて
  4. <ディレクトリ> / </ディレクトリ>:すべて

ステップ-4

プロジェクトを右クリックしますCrunchifyMavenBuildPlugins => Run As者=> Maven build

Mavenの右クリックとクリーンビルド-Crunchify
  • clean assembly:assembly
  • [ Applyクリックします
  • [ Runクリックします
Eclipseビルドコマンドを使用してアセンブリを作成する

ステップ-5

コンソールにBUILD SUCCESSメッセージが表示されます。

ステップ-6

NOTE:この手順を実行する必要はありません。

Mavenデプロイメント記述子のtarLongFileMode-Mavenアセンブリプラグイン

このエラーが発生していますか? アセンブリのビルド中にこのエラーメッセージが表示された場合は、pom.xmlファイルに以下の行を追加する必要があります。

最初の試行で上記のエラーが発生しました。 したがって、すでにtarLongFileModeを上記のpom.xmlファイルに追加しています。

ステップ-7

how to verify ? プロジェクトのtargetフォルダに移動し、以下のコマンドを実行して、 .tag.gz file contentsを確認してください。

bash-3.2$ tar zxvf CrunchifyMavenBuildPlugins-0.0.1-SNAPSHOT-bundle.tar.gz

Mavenアセンブリプラグイン-結果の検証-crunchify

ご不明な点があり、これを実行する際に問題が発生した場合はお知らせください。