ホームページ  >  記事  >  Java  >  Maven を使用して依存関係をターゲット/ライブラリにコピーするにはどうすればよいですか?

Maven を使用して依存関係をターゲット/ライブラリにコピーするにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-20 13:31:17793ブラウズ

How to Copy Dependencies to target/lib with Maven?

Maven を使用して依存関係を target/lib にコピーする

Maven は、Java プロジェクトで広く使用されているビルド ツールです。依存関係を管理し、さまざまなビルド タスクを自動化します。 Java プロジェクトの一般的な要件の 1 つは、ランタイムの依存関係をビルド アーティファクト内の特定の場所 (通常はパッケージ化目的のターゲット/ライブラリ) にコピーすることです。

ソリューション

Maven では、maven-dependency-plugin を利用できます。構成例を次に示します。

<project>
  ...
  <profiles>
    <profile>
      <id>qa</id>
      <build>
        <plugins>
          <plugin>
            <artifactId>maven-dependency-plugin</artifactId>
            <executions>
              <execution>
                <phase>install</phase>
                <goals>
                  <goal>copy-dependencies</goal>
                </goals>
                <configuration>
                  <outputDirectory>${project.build.directory}/lib</outputDirectory>
                </configuration>
              </execution>
            </executions>
          </plugin>
        </plugins>
      </build>
    </profile>
  </profiles>
</project>

この構成を Maven プロジェクトに追加すると、インストール段階でランタイムの依存関係をコピーするターゲット ディレクトリ (この場合は target/lib) を指定できます。これにより、mvn clean install を実行するときに、依存関係の JAR ファイルがプロジェクトの JAR とともに確実に含まれるようになります。

以上がMaven を使用して依存関係をターゲット/ライブラリにコピーするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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