我必須在編譯期間安裝一個自定義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