我必须在编译期间安装一个自定义jar,我没有选择运行部署文件来将自定义jar上传到中央连接。maven安装生命周期不会执行验证
自定义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
,这些自定义的罐子得到本地安装的很好,但我想运行安装,插件在安装时,我改变阶段安装和它失败,错误
[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文档说,在特定的某个阶段之前的所有阶段都是作为执行周期的一部分执行的,但有些如何不适合我。
即使这个article说的是同样的事情,您需要明确运行validate
以确保maven install
正常工作。
选中此项:https://github.com/stephenc/non-maven-jar-maven-plugin除此之外,更好的做法是将这些工件上传到资源库管理器。 – khmarbaise