gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 12:14:57 25 4
gpt4 key购买 nike

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

最佳答案

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

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

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

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

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

    <build>
    <resources>
    <resource>
    <directory>src/main/resources</directory>
    <filtering>true</filtering>
    </resource>
    </resources>
    </build>

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

关于java - 从代码中的 maven pom.xml 检索版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3697449/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com