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

DDD
リリース: 2024-11-25 09:14:10
オリジナル
321 人が閲覧しました

How to Copy Runtime Dependencies into Target/lib Using Maven?

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

ランタイムの依存関係を target/lib フォルダーにコピーしようとすると、Maven ユーザーはプロジェクトの JAR のみが保存されるシナリオに遭遇する可能性があります。 mvn clean install の実行後に存在します。

この問題を解決し、ランタイムの依存関係を確実に含めるには、次のようにします。次のアプローチを活用できます。

Maven 依存関係プラグイン

Maven 依存関係プラグインは、このタスクに対して信頼性の高いソリューションを提供します。次の設定を組み込むことで、依存関係を目的のターゲット/lib ディレクトリにコピーするように Maven に指示できます:

<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-dependency-plugin が採用されています。
  • QA プロファイルは次のとおりです。定義されています。
  • プラグインの実行は、インストール フェーズ中にトリガーされます。
  • 依存関係のコピー タスクを実行するために、依存関係のコピーの目標が指定されます。
  • outputDirectory 要素は、ターゲットを定義します

この設定を Maven プロジェクトに統合することで、 mvn クリーン インストールを実行した後、プロジェクトのランタイム依存関係が target/lib フォルダーにコピーされました。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート