【发布时间】:2012-11-27 17:59:27
【问题描述】:
显然,如果工件在版本中没有 -SNAPSHOT,我的 Nexus 会拒绝我向他抛出的每个部署。
数据:
- 失败工件的名称:entando-core-engine-experiment-bundles_with_bootstrap.jar 其中 experiment-bundles_with_bootstrap 是版本在 pom.xml 的版本元素中
- 在我的 Nexus 上托管存储库策略:快照、允许重新部署等(快照的经典配置)
- 部署者:Jenkins 1.481
- 同样的 Jenkins 工作,但是 entando-core-engine-SNAPSHOT.jar ---> 成功
我需要这个命名约定,因为我正在构建我们内部运行的几个实验之一,这与生成正确 entando-core-engine-SNAPSHOT.jar 的规范开发分支相反
有什么建议吗? 我完全迷路了。
【问题讨论】:
-
你用什么来构建这些工件。命名约定似乎省略了版本字符串。此外,默认情况下不允许将工件重新部署到版本中(但即使这是一个坏主意,也可以启用。
-
正如我所说,托管存储库的策略是快照(不是发布)。我正在编辑有关命名约定的更多详细信息的问题。
-
您可以尝试手动上传工件,看看是否可行?还有..您使用什么工具进行部署?马文?还有什么?
-
我只是想感谢您发布这个问题而不是投票,因为它在第 11 个小时内救了我。我收到关于 SNAPSHOT 不允许我的版本的错误,但没有任何东西表明我最后需要 SNAPSHOT。我将快照更改为发布,现在我可以给它们我想要的版本,而最后没有明显的 SNAPSHOT 附件。真的,如果我有一个像 1.34.2cod9rf (最后一个 git commit hash)这样的版本,真的需要说明它是一个快照吗? :-D
标签: maven deployment jenkins nexus snapshot