2012-02-10 112 views
0

我有一个artefactory存储库和一个hudson集成服务器。这些一起工作很好。将maven项目文物部署到我们的artefactory存储库

mvn deploy:deploy-file -DgroupId=ch.elca.el4j.services -DartifactId=xmlmerge -Dversion=2.0-SNAPSHOT-20100303 -Dpackaging=jar -Dfile=WebContent/WEB-INF/lib/jmodule-xml_merge-common-2.0-SNAPSHOT-20100303.jar -Durl=http://artifactory:8080/artifactory/repo -DrepositoryId=repo 

但是我不知道如何使用部署:对于个别文物是外部依赖性,我可以像这样成功地部署他们的仓库部署到Maven项目的输出(产生的假象)上传到存储库的方式与哈德森正在做的相同。我曾尝试(在项目的父目录,其中聚甲醛是)

mvn deploy:deploy -Durl=http://artifactory:8080/artifactory/repo -DrepositoryId=repo 

但它试图将其部署到Sonatype的服务器,当然(谢天谢地)被封锁

我在做什么错?

回答

1

mvn deploy:deploy不需要url作为参数。相反,它利用pom的<distributionManagement>部分中的信息来确定部署位置。有关如何使用此链接,请参阅this usage链接。