从代码中的 maven 的 pom.xml 中检索版本号的最简单方法是什么,即以编程方式?
假设您使用的是 Java,您可以:
.properties在(最常见的)您的目录中创建一个文件src/main/resources(但在第 4 步中,您可以告诉它在别处查找)。
.properties
src/main/resources
.properties使用项目版本的标准 Maven 属性设置文件中某些属性的值:
foo.bar=${project.version}
在您的 Java 代码中,将属性文件中的值作为类路径中的资源加载(谷歌有很多关于如何执行此操作的示例,但这里是初学者的示例)。
在 Maven 中,启用资源过滤。这将导致 Maven 将该文件复制到您的输出类中,并在该复制期间翻译资源,解释属性。您可以在此处找到一些信息,但您大多只是在 pom 中执行此操作:
<build>
src/main/resources true
您还可以访问其他标准属性,如project.name, project.description,甚至是您放入 pom<properties>等的任意属性。资源过滤与 Maven 配置文件相结合,可以在构建时为您提供可变的构建行为。当您在运行时使用 指定配置文件时-PmyProfile,可以启用随后可以显示在您的构建中的属性。
project.name
project.description
<properties>
-PmyProfile