altDeploymentRepository

altDeploymentRepository

我使用swagger在我的项目上生成Web服务客户端。生成的代码产生一个可用作Maven库的库。我已经成功将发行版部署到我的私有(private)sonatype-nexus中。

我想知道altDeploymentRepositoryaltReleaseDeploymentRepository有什么区别?如果设置了两个参数,那么mvn deploy如何选择要使用的存储库?

正如apache-maven deploy documentation所说:



到底是什么



吝啬的?

最佳答案

如果指定了 altReleaseDeploymentRepository ,则当项目具有发行(或“最终”)版本(即不是快照版本)时,将始终使用它。如果指定了 altSnapshotDeploymentRepository ,则在项目具有快照版本时将始终使用它。当未指定或使用以上任何存储库时, altDeploymentRepository 是默认的备用部署存储库。

换句话说,如果您有发行版本,则:

如果指定,将使用

  • altReleaseDeploymentRepository
  • ,如果指定,将使用altDeploymentRepository
  • ,否则,如果指定,将使用在 <distributionManagement><repository> POM元素中声明的发布远程存储库;
  • 否则,该插件将错误,因为它找不到要部署到的任何远程存储库。

  • 同样,如果您具有快照版本,则:

    如果指定,将使用
  • altSnapshotDeploymentRepository
  • ,如果指定,将使用altDeploymentRepository
  • ,否则,如果指定,将使用 <distributionManagement><snapshotRepository> POM元素中声明的快照远程存储库;
  • ,否则,如果指定,将使用在 <distributionManagement><repository> POM元素中声明的发布远程存储库;
  • 否则,该插件将错误,因为它找不到要部署到的任何远程存储库。
  • 09-12 15:25