ホームページ >Java >&#&チュートリアル >Maven を使用してプロジェクトの依存関係を単一の JAR にパッケージ化するにはどうすればよいですか?

Maven を使用してプロジェクトの依存関係を単一の JAR にパッケージ化するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-26 17:00:10944ブラウズ

How Can I Package Project Dependencies into a Single JAR with Maven?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。