我必须在构建期间安装自定义 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
显式运行以确保 maveninstall
工作正常。