小编典典

从代码中的 maven pom.xml 检索版本

all

从代码中的 maven 的 pom.xml 中检索版本号的最简单方法是什么,即以编程方式?


阅读 67

收藏
2022-04-19

共1个答案

小编典典

假设您使用的是 Java,您可以:

  1. .properties在(最常见的)您的目录中创建一个文件src/main/resources(但在第 4 步中,您可以告诉它在别处查找)。

  2. .properties使用项目版本的标准 Maven 属性设置文件中某些属性的值:

    foo.bar=${project.version}
    
  3. 在您的 Java 代码中,将属性文件中的值作为类路径中的资源加载(谷歌有很多关于如何执行此操作的示例,但这里是初学者的示例)。

  4. 在 Maven 中,启用资源过滤。这将导致 Maven 将该文件复制到您的输出类中,并在该复制期间翻译资源,解释属性。您可以在此处找到一些信息,但您大多只是在 pom 中执行此操作:

    <build>
    



    src/main/resources
    true


您还可以访问其他标准属性,如project.name, project.description,甚至是您放入
pom<properties>等的任意属性。资源过滤与 Maven 配置文件相结合,可以在构建时为您提供可变的构建行为。当您在运行时使用
指定配置文件时-PmyProfile,可以启用随后可以显示在您的构建中的属性。

2022-04-19