ビルド時にカスタム jar をインストールする必要があります。デプロイ ファイルを実行して、カスタム jar を中央ネクサスにアップロードする選択肢がありません。
カスタム jar には依存関係がなく、非常に単純です。これが私の pom ファイルです。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<version>2.5.2</version>
<executions>
<execution>
<id>install-asjava</id>
<phase>validate</phase>
<goals>
<goal>install-file</goal>
</goals>
<configuration>
<groupId>com.ibm</groupId>
<artifactId>customjar1</artifactId>
<version>1.0.0</version>
<packaging>jar</packaging>
<file>${basedir}/lib/customjar1.jar</file>
<generatePom>true</generatePom>
</configuration>
</execution>
<execution>
<id>install-unijdbc</id>
<phase>validate</phase>
<goals>
<goal>install-file</goal>
</goals>
<configuration>
<groupId>com.ibm</groupId>
<artifactId>customjar2</artifactId>
<version>1.0.0</version>
<packaging>jar</packaging>
<file>${basedir}/lib/customjar2.jar</file>
<generatePom>true</generatePom>
</configuration>
</execution>
</executions>
</plugin>
を実行するmaven validate
と、これらのカスタム jar はローカルに正常にインストールされますが、インストール時に install-plugin を実行したいので、フェーズをインストールに変更すると、エラーで失敗します
[WARNING] The POM for com.ibm:customjar1:jar:1.0.0 is missing, no dependency information available
[WARNING] The POM for com.ibm:customjar2:jar:1.0.0 is missing, no dependency information available
validate
を実行する前に常に明示的に実行する必要がありinstall
ます。この問題を回避したいと考えています。Mavenのドキュメントには、実行サイクルの一部として特定のものが実行される前のすべてのフェーズが記載されていますが、それがうまくいかないこともあります。
この記事validate
でも同じことを言っていますが、 maven が正常に動作することを確認するには、明示的に実行する必要がありますinstall
。