Maven 是否可能获取要插入到已筛选资源文件中的依赖项版本之一?

Maven 是否可能获取要插入到已筛选资源文件中的依赖项版本之一?,maven,build,filter,Maven,Build,Filter,我有一个由maven筛选的资源文件: version=${project.version} buildDate=${timestampFormatted} buildBy=${user.name} fileEncoding=${file.encoding} XX_LIB_VERSION = ${project.dependency.someName.version} 我希望pom使用一个或多个依赖项和版本 是否有类似${project.dependency.someName.versio

我有一个由maven筛选的资源文件:

version=${project.version}
buildDate=${timestampFormatted}
buildBy=${user.name}   
fileEncoding=${file.encoding}
XX_LIB_VERSION = ${project.dependency.someName.version}
我希望pom使用一个或多个依赖项和版本 是否有类似${project.dependency.someName.version}的东西


谢谢大家!

首先将所需依赖项的版本提取到属性中(这总是一个好主意):

完成此操作后,您可以引用筛选资源中的属性:

XX_LIB_VERSION=${org.springframework.version}

那么对于X依赖项,我必须声明X属性?是的,很遗憾。虽然我不是说这是最好的方法。Spring是一个很好的例子,因为您通常会导入多个具有相同版本的依赖项(只需要一个属性)。
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>${org.springframework.version}</version>
</dependency>
XX_LIB_VERSION=${org.springframework.version}