【发布时间】:2012-03-12 12:10:00
【问题描述】:
我们使用 maven-release-plugin 将我们的 maven 组件发布到存储库。但是,其中一些组件在我们的某些依赖项上使用范围。我们想要这个是因为一些依赖项经常被释放(快照不是一个选项)
当我们使用发布插件时,范围会被检入 scm 并部署到我们的 maven repo。这没有任何意义,因为 maven 存储库中未解析的 pom 文件可以(并且将)确保其他构建从一个构建更改为另一个构建。
我们尝试使用 release:prepare-with-pom,但它只是创建了一个提交给 scm 的新 pom 文件(release-pom.xml)。带有范围的原始 pom 仍然部署到 repo。
作为另一个障碍,我们希望保留下一个开发版本的范围。所以我们的头部/躯干不应该被解决。
我有这种感觉,我们正在以错误的方式解决这个问题。
谁能帮我们解决我们的问题?如果有其他方法可以做到这一点,我们将不胜感激您的建议。
【问题讨论】:
-
问题是:为什么没有快照选项?特别是对于依赖项,因为它们完全适用于这种情况。
-
在这种情况下,快照不是一个选项,因为模块不是由 Maven 生成的。对于经过官方测试的系统而言,如果总体上使用快照是一个好主意,则超出了本主题的范围。