altDeploymentRepository和altReleaseDeploymentRepository之间的区别

问题描述

altReleaseDeploymentRepository被指定,它总是使用时,该项目具有释放(或“最终”)版本,即是不是一个快照版本。当altSnapshotDeploymentRepository指定,当该项目具有快照版本,它总是使用。altDeploymentRepository当没有指定或使用以上任何存储库时,它是默认的备用部署存储库。

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

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

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

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

解决方法

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

我想知道altDeploymentRepository和之间有什么区别altReleaseDeploymentRepositorymvn deploy如果设置了两个参数,如何选择要使用的存储库?

正如apache-maven部署文档所说:

altDeploymentRepository :指定应将项目工件部署到的备用存储库(除外)。格式:id :: layout :: url

altReleaseDeploymentRepository :项目具有最终版本时要使用的备用存储库。

altSnapshotDeploymentRepository :项目具有快照版本时要使用的备用存储库。

到底是什么

当项目具有最终版本时。

意思?

猜你在找的技术问答相关文章

如何检查配对的蓝牙设备是打印机还是扫描仪(Android)
是否允许实体正文进行HTTP DELETE请求?
如何将ZipInputStream转换为InputStream?
java.util.logging Java 8中的变量
PowerMockito.doReturn返回null
Java中的RESTful调用
Swing / Java:如何正确使用getText和setText字符串
特殊字符和重音字符
Android Studio中的ndk.dir错误
错误“找不到主类”