无法将zip部署到Nexus

时间:2016-12-07 14:52:51

标签: maven jenkins pom.xml

我尝试使用mvn deploy:deploy-file检查一个zip文件(由外部进程创建)到Nexus。

当我从命令行(Win)运行时,一切正常,我可以在快照仓库中看到pom和zip。但是如果我在詹金斯使用maven工作做同样的事情我会收到以下错误:

[ERROR] [ERROR]处理POM时遇到一些问题: [错误]未知包装:zip @ line 6,第13栏

pom看起来像:

NSURLCache *urlCache = 
[[NSURLCache alloc] initWithMemoryCapacity:1024 * 1024 
                              diskCapacity:1024 * 1024 * 5 
                                  diskPath:@"<PATH>"];

mvn命令是:

<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.test.app</groupId>
<artifactId>testApp</artifactId>
<version>1.0.0.0-SNAPSHOT</version>
<packaging>zip</packaging>
</project>

如果我使用了错误的包装,为什么它适用于一个而不是另一个?

1 个答案:

答案 0 :(得分:0)

此页面描述标签:http://maven.apache.org/pom.html#Maven_Coordinates

它说,我引用:

  

当前的核心包装值为:pom,jar,maven-plugin,ejb,war,ear,rar,par。

其他插件在修改生命周期时可以添加其他包装类型。

此信息适用于pom中的标签。

可能的解决方案::如果您注释掉或删除了 zip ,它将停止并显示错误消息。

这意味着您可以将命令与另一个-D选项一起使用

mvn deploy:deploy-file ... -Dfile=somefile.zip -Dpackaging=zip

将文件发布到Nexus或Artifactory之类的Maven存储库。 Maven不会抱怨,因为它只检查标签的有效性。

但是,如果您正在使用Maven做任何其他事情,并且需要设置包装类型,那么您将需要寻找其他解决方案。