解
我找到了一个不错的解决方法。采取的步骤:
- 构建步骤必须使用 altDeploymentRepository 参数部署到临时文件夹,而不是普通的目标存储库(请参阅http://maven.apache.org/plugins/maven-deploy-plugin/deploy-mojo.html)
mvn deploy -DaltDeploymentRepository = stagingFolder :: default :: file:///
c:/ mytempfolder
使用此设置运行任意数量的构建步骤, 工件将收集在该文件夹中。您甚至可以毫无问题地恢复构建。您可以覆盖工件(但是我不推荐这样做)
完成所有构建步骤后,您必须运行以下命令(请参阅http://mojo.prehaus.org/wagon-maven-plugin/copy-mojo.html)。这将上传临时存储在文件夹中的所有工件:
mvn org.prehaus.mojo:wagon-maven-plugin:copy -Dwagon.source = file:/// c:/
mytempfolder -Dwagon.target =
http://somerepository.com/repositories/snapshots
-Dwagon.targetId = idreferredinsettingsxmltogetauthorization
重要的提示
旅行目标应在没有pom文件的文件夹中运行(因此必须在没有项目的情况下运行)。否则, fromDir 参数会出现奇怪的错误。
已知局限性
- 构建步骤应该使用相同的本地存储库运行,因为如果这些步骤需要其他工件生成的工件,则他们可以在本地存储库中找到它。
- 该解决方案不读取POM来获取应将工件上载到的存储库。今天将其连接到wagon命令中。但是我现在可以忍受它了:)



