使用Snapshot策略部署nexus工件,但版本中没有SNAPSHOT字符串

Wil*_*lfi 6 deployment snapshot nexus maven jenkins

显然我的Nexus拒绝了我向他扔的每一个部署,如果该工件在版本中没有-SNAPSHOT.

数据:

  • 失败工件的名称:entando-core-engine-experiment-bundles_with_bootstrap.jar其中experiment-bundles_with_bootstrap是pom.xml的version元素中的版本
  • 我的Nexus托管存储库策略:快照,允许重新部署等(快照的经典conf)
  • 部署员:詹金斯1.481
  • 同样的Jenkins工作,但是entando-core-engine- SNAPSHOT .jar ---> SUCCESS

我需要这个命名约定,因为我正在构建我们内部运行的几个实验之一,与规范开发分支相反,它产生一个正确的entando-core-engine-SNAPSHOT.jar

有什么建议?我完全迷失了.

khm*_*ise 2

问题是,通常您的 Nexus 配置为不允许重新部署版本。从 Maven 的角度来看,发布是一个工件,其版本不是-SNAPSHOT。与此相矛盾的是,SNAPSHOT 的目的是在连接中多次部署。
听起来你没有使用 Maven 的发布插件,也没有使用 Jenkins 的发布插件。

  • 将此标记为答案,因为最终我选择了具有发布策略和允许重新部署的 Nexus 存储库。这是一个解决方法。我只是希望 Maven 和 Nexus 能够接受自定义字符串,而不仅仅是 SNAPSHOT 来构建 - *事实上* - 开发构建,因此是快照。 (2认同)