maven将没有jar的第3个pom部署到nexus存储库

时间:2016-12-31 15:41:02

标签: java maven maven-3 nexus

当我想将第三个罐子部署到我的nexus 3存储库时,我使用以下命令:

mvn deploy:deploy-file
-Dfile=<path-to-jar>
-DpomFile=<path-to-pom>
-DrepositoryId=<id-to-map-on-server-section-of-settings.xml>
-Durl=<url-of-the-repository-to-deploy>

但是此命令仅适用于带有pom的jar,并且有许多工件只有pom而没有jar,所以我正在寻找一种方法来仅部署没有jar文件的pom。我的maven版本是3.3.9

1 个答案:

答案 0 :(得分:0)

mvn deploy:deploy-file
-DgroupId=com.xxx.xxx.xxxx
-DartifactId=xxxxx
-Dversion=x.x.x
-DgeneratePom=false
-DrepositoryId=nexus 
-Dpackaging=pom
-Dfile=D:/xxx/xxxxx-x.x.x.pom
-DpomFile=D:/xxx/xxxxx-x.x.x.pom
-Durl=http://xxx.xx.xx.xx:8081/repository/thirdparty

-Dfile是Maven deploy-file的必需项。因此,您必须指定一个文件。

在这种情况下,您可以为-DpomFile和-Dfile指向相同的pom文件。

这在带有Maven 3.5.2的Nexus OSS版本3.23.0-03中有效