Maven pom.xml-从文件自动设置依赖项版本

Maven pom.xml-从文件自动设置依赖项版本,maven,Maven,我正在使用一个特定的环境,其中maven依赖项的版本保存在一个文件中 e、 g 我想做的是让项目pom.xml自动读取文件并填充依赖项,每次它的构建生命周期被触发时(例如,一个简单的mvn干净安装) 理想情况下,我想要的是: <dependency> <groupId>my_dependency_gid</groupId> <artifactId>my_dependency_artifact</artifactId&g

我正在使用一个特定的环境,其中maven依赖项的版本保存在一个文件中

e、 g

我想做的是让项目
pom.xml
自动读取文件并填充依赖项,每次它的构建生命周期被触发时(例如,一个简单的
mvn干净安装

理想情况下,我想要的是:

<dependency>
      <groupId>my_dependency_gid</groupId>
      <artifactId>my_dependency_artifact</artifactId>
      <version>$(cat version_of_dependency)</version>
</dependency>

我的依赖
我的依赖性工件
$(依赖项的cat版本)
有没有办法做到这一点?一种选择是拥有一个属性文件,但我想保持版本文件的格式不变。此外,我们希望避免在编译之前运行shell脚本


谢谢

我想你能得到的最好结果就是在设置版本之前运行一个maven目标(如中)


外部文件(可能是属性文件,也可能不是)不能用于定义POM内的版本。因此,您需要在构建之前更新POM。

我想您最好在设置版本之前运行maven目标(如中)


外部文件(可能是属性文件,也可能不是)不能用于定义POM内的版本。因此,您需要在构建之前更新POM。

老实说,如果您不使用POM定义版本和依赖项本身,则该环境中存在错误。老实说,如果您不使用POM定义版本和依赖项本身,则该环境中存在错误。
<dependency>
      <groupId>my_dependency_gid</groupId>
      <artifactId>my_dependency_artifact</artifactId>
      <version>$(cat version_of_dependency)</version>
</dependency>