Java 使用'${spring.version}';

Java 使用'${spring.version}';,java,spring,maven,Java,Spring,Maven,当我使用: org.springframework spring上下文 ${spring.version} 在控制台上,我收到以下错误消息: org.springframework:spring context:jar的“dependencies.dependency.version”必须是有效版本,但为“${spring.version}”。@第40行第19栏 我必须手动配置Maven吗?我见过这种依赖关系,但是没有解释如何正确地执行它。${spring.version}是一个占位符,您需

当我使用:


org.springframework
spring上下文
${spring.version}
在控制台上,我收到以下错误消息:

org.springframework:spring context:jar的“dependencies.dependency.version”必须是有效版本,但为“${spring.version}”。@第40行第19栏


我必须手动配置Maven吗?我见过这种依赖关系,但是没有解释如何正确地执行它。

${spring.version}
是一个占位符,您需要在
块中配置它的实际值:

<properties>
    <spring.version>3.0.5.RELEASE</spring.version>
</properties>

3.0.5.1发布

我不太同意第一个答案

使用
${spring.version}
是配置版本的方便方法

在xml文件中,您需要设置如下属性:

<properties>
    <spring.version>4.3.3.RELEASE</spring.version>
</properties>

4.3.3.1发布
然后它就会工作。


<properties>
    <spring.version>4.3.2.RELEASE</spring.version>
    <junit.version>4.12</junit.version>
</properties>

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>${spring.version}</version>
</dependency>
4.3.2.1发布 4.12 org.springframework spring上下文 ${spring.version}

如果要使用${spring.version}然后首先在属性标签中定义其版本,在属性标签中定义版本是一种很好的做法,因为如果我们更改版本,则不需要在整个文件中进行更改,只需在属性标签中进行更改。

有一个简单的答案。
spring.version添加到
pom.xml
中的属性部分。


4.0.2.1发布

pom.xml的其余部分是什么样子的?是否将spring.version定义为属性?请使用axtavts解决方案或对spring版本进行硬编码,这样做没有任何区别
<properties>
    <spring.version>4.0.2.RELEASE</spring.version>
</properties>