将maven项目工件部署到我们的artefactory存储库

时间:2012-02-10 08:07:20

标签: maven

我有一个artefactory存储库和一个hudson集成服务器。这些都很好地协同工作。对于作为外部依赖项的单个工件,我可以使用以下内容将它们成功部署到存储库:

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

但是我无法弄清楚如何使用deploy:deploy以与hudson相同的方式将maven项目的输出(生成的人工制品)上传到存储库中。我试过(在项目父目录中,pom所在的位置)

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

但是它试图将它部署到Sonatype服务器,当然(谢天谢地)被阻止

我做错了什么?

1 个答案:

答案 0 :(得分:1)

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