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>
説明:
使用法:
有効化するには「qa」プロファイルを作成し、依存関係をコピーするには、次のコマンドを実行します。
mvn clean install -Pqa
このプロセスにより、ビルド後に target/lib フォルダーにプロジェクトのランタイム依存関係が確実に含まれるようになります。
以上がMaven で target/lib フォルダーにランタイムの依存関係を含めるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。