gpt4 book ai didi

eclipse - 如何配置 maven 或 eclipse 以便在版本中使用 RELEASE 常量?

转载 作者:行者123 更新时间:2023-12-02 05:31:10 24 4
gpt4 key购买 nike

我们所有的项目都是使用 maven 构建的。我们将一些主要配置集中在一个 super pom 中。

为了始终拥有这个 super pom 的更新版本(无需修改版本),我们使用了以下语法:

<parent>
<groupId>my.organization</groupId>
<artifactId>superPom</artifactId>
<version>RELEASE</version>
</parent>

问题是 Maven Eclipse 插件 (m2e) 不理解此语法(未解析 RELEASE 常量)。因此,我们的 Eclipse 用户无法使用内置编译。

你有什么建议来克服这个问题?

顺便说一句,我们已经从 maven 的角度尝试了几种选择 (especially those described here),但是 version.RELEASE 对每个人来说都是最简单的(使用 Eclipse 的人除外)。

编辑:我们的项目源分布在多个 SVN 存储库中。这个 super pom 是一个独立的项目。它通过我们的 Nexus 服务器检索。

最佳答案

您正试图进入错误的方向。 release in maven is a particular version like 1.0.0它表明您具有该 Artifact 的已定义状态。在你的情况下,你的 super pom 有一个特定的状态。如果您尝试将版本定义为“RELEASE”,您是在说我的版本始终相同,但实际上并非如此。

通常这样的 super pom 会随着时间的推移而改变假设今天你已经在其中定义了一些特定的依赖版本(dependencyManagemet)。明天你改变这些定义。现在 1.000.000$ 的问题是在今天完成的构建中使用了 super pom 的哪个状态?好的,在那个简单的场景中您可以回答问题,但是如果您昨天某个时候更改了 super pom,您将无法准确回答问题。

此外,如果您尝试重新创建一个 Artifact ,比方说上周,您无法说出在那个特定时间使用了哪种 super pom 的确切状态,因为您没有指示器可以让您有机会看到它。

这就是为什么您需要 1.0.0 或 1.1.0 等真实版本的原因。

我强烈建议使用真实版本,如 1.0.0 等,但不要使用“RELEASE”之类的东西,因为它会在 Maven 系统及其相关组、 Artifact 和版本中蔓延。

关于eclipse - 如何配置 maven 或 eclipse 以便在版本中使用 RELEASE 常量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12371231/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com