我尝试使用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>
如果我使用了错误的包装,为什么它适用于一个而不是另一个?
答案 0 :(得分:0)
此页面描述
它说,我引用:
当前的核心包装值为:pom,jar,maven-plugin,ejb,war,ear,rar,par。
其他插件在修改生命周期时可以添加其他包装类型。
此信息适用于pom中的标签。
可能的解决方案::如果您注释掉或删除了
这意味着您可以将命令与另一个-D选项一起使用
mvn deploy:deploy-file ... -Dfile=somefile.zip -Dpackaging=zip
将文件发布到Nexus或Artifactory之类的Maven存储库。 Maven不会抱怨,因为它只检查标签的有效性。
但是,如果您正在使用Maven做任何其他事情,并且需要设置包装类型,那么您将需要寻找其他解决方案。