Maven で target/lib フォルダーにランタイムの依存関係を含めるにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-11 19:25:02
オリジナル
489 人が閲覧しました

How to include runtime dependencies in the target/lib folder with Maven?

Maven を使用してターゲット/ライブラリ フォルダーにランタイム依存関係を含める

Maven でプロジェクトをビルドする場合、多くの場合、ランタイム依存関係をターゲット/ライブラリ フォルダーに含めることが望ましいです。 target/lib フォルダー。デフォルトでは、ターゲット フォルダーにはプロジェクトの JAR のみが含まれています。

この問題を解決するには、Maven 依存関係プラグインを利用できます。解決策は次のとおりです:

Maven 構成:

ランタイム依存関係を target/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>
ログイン後にコピー

説明:

  • を構成します。 ID は「qa」です。このプロファイルは、必要に応じてアクティブ化できます。
  • プロファイル内で、Maven 依存関係プラグインのプラグイン実行を定義します。
  • 依存関係のコピーの目標は、インストール フェーズ中にプロジェクトの依存関係をコピーします。
  • outputDirectory を target/lib として指定します。ここにランタイムの依存関係がコピーされます。

使用法:

有効化するには「qa」プロファイルを作成し、依存関係をコピーするには、次のコマンドを実行します。

mvn clean install -Pqa
ログイン後にコピー

このプロセスにより、ビルド後に target/lib フォルダーにプロジェクトのランタイム依存関係が確実に含まれるようになります。

以上がMaven で target/lib フォルダーにランタイムの依存関係を含めるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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