Maven を使用して Jar に依存関係を含める
ソフトウェアを開発するとき、他の人が開発したライブラリやフレームワークに依存するのが一般的です。人気のあるビルド自動化ツールである Maven は、プロジェクトの依存関係を効果的に管理します。ただし、開発者はさまざまな理由から、最終的な配布 jar 内にこれらの依存関係を含める必要がある場合があります。
これを実現するには、maven-assembly プラグインが役に立ちます。 「jar-with-dependency」記述子を使用すると、すべての依存関係を 1 つの jar にパッケージ化するように Maven を構成できます。その方法は次のとおりです:
プロジェクトの pom.xml に次の設定を追加します:
<build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <executions> <execution> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> <configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration> </plugin> </plugins> </build>
この設定を追加することで、プロジェクトのファイルを含む jar ファイルを作成するように Maven に指示します。クラスとすべての依存クラス ファイル。これにより、追加の依存関係のインストールを必要とせずに、jar が自己完結型で配布可能になります。
このアプローチは、文字通り、jar 内に他の jar を埋め込むわけではないことに注意してください。代わりに、依存関係からクラス ファイルを抽出し、アプリケーションのクラスと一緒にパッケージ化します。
以上がMaven を使用してプロジェクトの依存関係を単一の JAR にパッケージ化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。