我使用swagger在我的项目上生成Web服务客户端。生成的代码产生一个可用作Maven库的库。我已经成功将发行版部署到我的私有(private)sonatype-nexus中。
我想知道altDeploymentRepository
和altReleaseDeploymentRepository
有什么区别?如果设置了两个参数,那么mvn deploy
如何选择要使用的存储库?
正如apache-maven deploy documentation所说:
到底是什么
吝啬的?
最佳答案
如果指定了 altReleaseDeploymentRepository
,则当项目具有发行(或“最终”)版本(即不是快照版本)时,将始终使用它。如果指定了 altSnapshotDeploymentRepository
,则在项目具有快照版本时将始终使用它。当未指定或使用以上任何存储库时, altDeploymentRepository
是默认的备用部署存储库。
换句话说,如果您有发行版本,则:
如果指定,将使用
altReleaseDeploymentRepository
; altDeploymentRepository
; <distributionManagement><repository>
POM元素中声明的发布远程存储库; 同样,如果您具有快照版本,则:
如果指定,将使用
altSnapshotDeploymentRepository
; altDeploymentRepository
; <distributionManagement><snapshotRepository>
POM元素中声明的快照远程存储库; <distributionManagement><repository>
POM元素中声明的发布远程存储库;