由于某种原因,我正在努力解决以下问题并查看网络上的所有示例并没有帮助我的用例。我在一个非常复杂和奇怪的构建周期结束时向我的桌面提供了一个包含许多组件的zip文件。 我对zip文件的创建没有任何控制权。 我想将此zip文件上传到Nexus,部分用于存储和发布控制。 我尝试使用mvn deploy:deploy-file但是当我尝试使用时 在我的pom文件中压缩我收到以下错误:
[ERROR] Unknown packaging: zip @ line 6, column 13
很多例子建议使用 pom文件中的pom,没有错误,但没有上传zip文件。
命令行I使用的是:
D:\tmp3>mvn deploy:deploy-file -Durl=http://localhost:8081/nexus/content/repositories/snapshots
-DrepositoryId=snapshots
-Dfile=d:\tmp3\test.zip
-DpomFile=pom.xml
Pom文件就像我可以做到的那样简单:
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.test.app</groupId>
<artifactId>testzip</artifactId>
<version>1.0.0.0-SNAPSHOT</version>
<packaging>zip</packaging>
</project>
如果我忽略使用pom文件并将groupID等指定为命令行的一部分,则可以正常工作。
D:\tmp3>mvn deploy:deploy-file -Durl=http://localhost:8081/nexus/content/repositories/snapshots -DrepositoryId=snapshots -Dfile=d:\tmp3\test.zip
-DgroupId=com.test.app -DartifactId=testzip -Dversion=1.0.0.0-SNAPSHOT
如果我从pom中取出包装标签,它可以正常工作,但会将zip上传为jar!
最终我需要把它搞砸到Jenkins,但是现在我很乐意从命令行开始工作。
有什么想法吗?
答案 0 :(得分:0)
Zip文件通常以jar形式部署到Nexus中。 Javadoc
和Sources
也不是真正的罐子,但是这样处理。从技术上讲,无论如何,jar都是一个zip文件。
您可以尝试使用-Dpackaging=zip
在命令行上部署它,或者只是将其部署为jar。