0

我正在尝试让 Java '入门' 应用程序工作,我在 POM 中注意到了这一点:

<dependency>
    <groupId>com.saucelabs</groupId>
    <artifactId>sauce_testng</artifactId>
    <version>[1.0.0,)</version>
    <scope>test</scope>
</dependency>

<版本>[1.0.0,)</版本>

这是正确的吗?它可以解释我在这个问题中遇到的问题吗?

4

2 回答 2

1

根据Maven 的版本范围规范,语法很好。

[1.0.0,)表示一个版本x,其中x >= 1.0.0

默认策略:在重叠范围中,最高软要求是要使用的版本。如果在规定范围内没有软要求,则使用最新版本。如果不符合所述范围,则使用规定范围内的最新版本号。如果范围排除所有版本,则会发生错误。

于 2013-03-13T18:05:47.563 回答
1

是的,根据 Nishant 的回答,我们包含了版本范围,以便在发布新版本的 sauce_testng 库时,它们会在运行新版本时自动包含在内。

于 2013-03-13T23:05:31.363 回答