3

プロジェクトをビルドするためにインストールする必要があるサードパーティの依存関係 jar があります。これは install コマンドを使用して実行できることはわかっていますが、プロジェクトをビルドするときにインストールする必要があります。jarを手動でインストールする必要はありません。それを行う方法はありますか?

プラグインをインストールするためにこのようなものを見つけました

<configuration>
<executable>mvn</executable>
<arguments>
    <argument>install:install-file</argument>
    <argument>-Dfile=${basedir}\src\main\resources\EVIPSoapServer.jar</argument>
    <argument>-DgroupId=com.company</argument>
    <argument>-DartifactId=EVIPSoapServer</argument>
    <argument>-Dversion=1.0.0</argument>
    <argument>-Dpackaging=jar</argument>
</arguments>

依存関係をインストールする方法はありますか?

4

2 に答える 2

2

より良いアプローチは、サードパーティの lib を 1 つのモジュールとして、プロジェクトを別のモジュールとして、マルチモジュールの maven プロジェクトを作成することです。ルート pom.xml では、ビルドのシーケンスを記述できます。これにより、プロジェクトがインストールされる前にサード パーティの jar がインストールされます。

ここにあなたのためのチュートリアルがありますリンク 1

編集

コメントから、インストール中に依存関係のjarを利用できるようにするだけでよいようです。このための最善のアプローチは、システム スコープの依存関係を使用し、サード パーティの jar を maven プロジェクト構造自体内のフォルダーに保存することです。例を以下に示します。このリンクを読んでください。このように、maven は jar がローカルまたはリモートの maven リポジトリに存在するかどうかをチェックしません。

    <dependency>
      <groupId>javax.sql</groupId>
      <artifactId>jdbc-stdext</artifactId>
      <version>2.0</version>
      <scope>system</scope>
      <systemPath>${your.path.here}</systemPath>
    </dependency>
于 2015-10-16T08:45:47.927 に答える