Maven mvn部署:部署文件RPM和tgz

Maven mvn部署:部署文件RPM和tgz,maven,tar,Maven,Tar,我能够使用以下mvn命令行选项自行部署RPM: mvn -e deploy:deploy-file \ -Durl=http://repo.myorg.com/content/repo/snapshots \ -DrepositoryId=myorgsnapshots \ -DgroupId=com.myorg.mygroup \ -DartifactId=testApp \ -Dversion=1.0.15-SNAPSHOT \ -Dpackaging=rpm \ -Dfile="testAp

我能够使用以下mvn命令行选项自行部署RPM:

mvn -e deploy:deploy-file \
-Durl=http://repo.myorg.com/content/repo/snapshots \
-DrepositoryId=myorgsnapshots \
-DgroupId=com.myorg.mygroup \
-DartifactId=testApp \
-Dversion=1.0.15-SNAPSHOT \
-Dpackaging=rpm \
-Dfile="testApp-1.0.15-1.el6.x86_64.rpm"

我现在还想在RPM中包含一个.tgz文件。完成此任务的正确选项是什么?我尝试过使用
文件
类型
,和
分类器
选项,如所述,以各种组合使用,没有效果,甚至没有错误。

简单的解决方案是再次执行目标

不会有任何冲突,因为两个工件将具有不同的打包:第一个与
rpm
打包一起部署,第二个与
tgz
打包一起部署。发件人:

如果未通过命令行或POM指定,则默认为文件扩展名

因此,您不需要提供该参数,它将默认为扩展名

唯一的问题是插件将尝试为第二次执行生成另一个POM。发件人:

如果pomFile参数未提供任何POM,则将生成默认POM。默认值:
true

但是,您可以通过将
generatePom
设置为
false
来禁用该功能

mvn -e deploy:deploy-file \
-Durl=http://repo.myorg.com/content/repo/snapshots \
-DrepositoryId=myorgsnapshots \
-DgroupId=com.myorg.mygroup \
-DartifactId=testApp \
-Dversion=1.0.15-SNAPSHOT \
-Dfile="testApp-1.0.15-1.el6.x86_64.rpm"

mvn -e deploy:deploy-file \
-Durl=http://repo.myorg.com/content/repo/snapshots \
-DrepositoryId=myorgsnapshots \
-DgroupId=com.myorg.mygroup \
-DartifactId=testApp \
-Dversion=1.0.15-SNAPSHOT \
-DgeneratePom=false \
-Dfile="testApp-1.0.15-1.el6.x86_64.tgz"

快照可以工作,但对于发布版,使用
-DgeneratePom=false
,我仍然会收到一个错误
安装工件元数据时出错:部署元数据时出错:无法传输文件
我认为需要创建POM。@MichaelA.Jackson确切的错误消息和您执行的确切步骤是什么?