${} Maven依赖的语法是什么?

3
例如使用logback依赖项:
    <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-classic</artifactId>
        <version>${logback.version}</version>
    </dependency>
< p >“< code ><version>${logback.version}</version>”会下载最新版本的依赖吗?


只需回答“否”,它将下载由属性值定义的版本... - khmarbaise
2个回答

6

这是在属性部分定义的一个Maven属性-请参见https://maven.apache.org/pom.html#Properties获取更多详细信息。

在此示例中,您可以使用以下语法将logback.version属性设置为例如3.5.1

<properties>
    <logback.version>3.5.1<logback.version>
</properties>

1

bobmarksie,完全正确,但有一个注意点,使用最新版本并不好:

Maven 2.x在内部使用了特殊的版本标记RELEASE和LATEST来支持自动插件版本解析。这些元版本也被认为是用于声明的 <version> 元素。为了实现可重复性构建,Maven 3.x不再支持在POM中使用这些元版本。因此,用户需要将这些元版本的出现替换为具体版本。

link


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接