Maven mvn部署:部署文件RPM和tgz
我能够使用以下mvn命令行选项自行部署RPM: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 -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确切的错误消息和您执行的确切步骤是什么?