`

Maven: 如何在properties文件中获取maven的 pom.xml 的键值

阅读更多

  原文链接:http://blog.csdn.net/bigtree_3721/article/details/51898095

 

 

如何在properties文件中获取maven的 pom.xml 的键值?
答案就是:在资源文件(*.properties)中放置pom.xml预先设置的变量, 在执行mvn package时就会自动将变量替换为真实值
例如:
1. 我们在src\main\resources\application.properties放置如下内容
     version=${project.version}
2. 配置pom.xml让Maven to copy that file into your output classes and translate the resource during that copy, interpreting the property
    <build>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
            </resource>
        </resources>
    </build>
3. 执行mvn package
    查看生成的jar文件中的application.properties, version值已经变成了pom.xml中的version

因此我们只需使用java读取application.properties即可
分享到:
评论

相关推荐

    Maven pom.xml与settings.xml详解

    在Maven的世界里,`pom.xml`和`settings.xml`是两个至关重要的配置文件,它们共同决定了Maven项目的构建过程和环境配置。`pom.xml`(Project Object Model)文件是每个Maven项目的核心,它包含了项目的基本信息、...

    maven pom.xml 动态读取变量值插件

    该jar包功能,可以在一个properties文件里面定义jdbc.url=${url},在另一个properties文件定义具体的值,通过该jar可以获取到哪个具体的值。下载之后,自行安装到本地maven仓库,安装命令参考我另一篇博文。具体pom....

    Maven_pom.xml常用配置解析

    Maven pom.xml 常用配置解析 ...21. `properties` 元素:在 POM 中可以用作替代,以及用于资源过滤。 通过 pom.xml 文件,我们可以定义项目的结构、依赖关系和编译过程,从而实现自动化的构建、测试和部署过程。

    Maven-pom.xml.rar_POM_pom.xml

    **POM.xml详解** 在Java开发领域,Maven是一个广泛使用的项目管理工具,它通过一个称为`pom.xml`的配置文件来管理项目的构建、依赖和版本...通过阅读和分析`Maven-pom.xml.doc`文档,你可以更深入地掌握这一关键概念。

    pom.xml常用配置

    下面是pom.xml文件中常用的配置项和解释: 1. `&lt;project&gt;`:pom.xml文件的根元素,定义了整个项目的信息。 2. `&lt;modelVersion&gt;`:定义了pom.xml文件的版本号,当前版本号为4.0.0。 3. `&lt;groupId&gt;`:定义了项目的...

    MAVEN pom.xml 配置oracle driver jar

    本主题将深入探讨如何在Maven的配置文件`pom.xml`中添加Oracle数据库驱动(jar)以实现与Oracle数据库的连接。首先,我们需要理解`pom.xml`文件的作用,它是Maven项目的元数据文件,包含了项目的信息、构建指令以及...

    maven中pom.xml基本配置

    在Java开发领域,Maven是一个不可或缺的项目管理工具,它通过使用一个名为pom.xml的配置文件来管理和构建项目。pom.xml文件是Maven项目的灵魂,它包含了项目的元数据,如项目信息、依赖关系、构建配置等。下面我们将...

    ( maven中整合Spring+hibernate的pom.xml文件的配置.doc )

    ### Maven中整合Spring与Hibernate的Pom.xml配置详解 在Java Web开发中,Spring框架以其强大的功能和灵活性被广泛应用于企业级应用的构建之中。而Hibernate作为一种流行的对象关系映射(ORM)工具,能有效简化...

    pom.xml配置文件讲解

    在pom.xml文件的开头部分,定义了模型版本为4.0.0,这是 Maven 的默认模型版本。 groupId groupId 是项目或者组织的唯一标志,并且配置时生成的路径也是由此生成。例如,groupId 为 com.mycompany.app,则生成的...

    超级POM_POM文件总体配置说明.pdf

    `&lt;parent&gt;`元素定义了父POM的坐标,包括`&lt;groupId&gt;`、`&lt;artifactId&gt;`、`&lt;version&gt;`,以及可选的`&lt;relativePath&gt;`,它指定了父POM在本地文件系统中的相对路径,方便Maven查找。通常情况下,`&lt;relativePath&gt;`的默认值...

    maven:pom文件详解.docx

    - `properties`:定义项目的属性,可以在整个POM中引用。 - `profiles`:配置的多环境版本,可以根据特定条件激活。 Maven的“约定优于配置”原则使得开发者无需过多关注构建细节,只需专注于编写代码和定义必要的...

    IDEA+Maven导入新包JDK版本冲突问题

    IDEA+Maven导入新包JDK版本冲突问题解决方案 ...解决 IDEA 和 Maven 中的 JDK 版本冲突问题可以通过在 pom.xml 中指定编译版本来实现。这种方法可以确保项目使用的是正确的 JDK 版本,并避免版本冲突问题。

    一个简单的 pom.xml 示例,它定义了一个基本的 Java 项目

    要使用这个`pom.xml`文件,你需要将其放置在项目的根目录下,并确保项目结构符合Maven的标准。然后,可以通过执行Maven命令,如`mvn clean install`,来构建项目。这将触发项目的清理、编译、测试和打包过程。 ####...

    maven的pom配置文件

    在pom.xml文件中,我们还可以看到packaging元素,它定义了项目产生的构件类型,例如jar、war、ear、pom等。 另外,我们还可以看到name、url和description元素,这些元素定义了项目的名称、主页的URL和详细描述。...

    maven 过滤文件夹打包

    以下是如何配置Maven pom.xml文件来实现这一目标: ```xml &lt;directory&gt;src/main/resources &lt;filtering&gt;true **/application-${env}.properties &lt;groupId&gt;org.apache.maven.plugins ...

    maven配置命令及项目部署

    本文将详细介绍maven的配置命令、项目部署、pom.xml文件的结构和元素、maven生命周期和插件等知识点。 maven配置命令 maven提供了一系列的配置命令,用于项目的构建、测试、打包、部署等。以下是一些常用的maven...

    Maven发布Jar包中文乱码解决方法

    Maven发布Jar包中文乱码解决方法 Maven 是一个基于项目对象模型(Project Object...通过在 pom.xml 文件中添加配置、在 Maven 命令中添加参数、在资源文件中添加配置等方式,可以解决 Maven 发布 Jar 包中文乱码问题。

    Spring Boot技术知识点:如何获取application.yml配置文件里的相关属性(方法1)

    在Spring Boot应用中,`application.yml`文件是一个关键的组件,它用于定义应用程序的配置属性。这个文件通常位于`src/main/resources`目录下,并且被Spring Boot自动加载以提供配置信息。本文将深入探讨如何在代码...

    allure-maven:Maven插件从测试结果生成魅力报告

    入门pom.xml添加到pom.xml构建部分: &lt;plugin&gt;&lt;groupId&gt;io.qameta.allure&lt;/groupId&gt;&lt;artifactId&gt;allure-maven&lt;/artifactId&gt;&lt;version&gt;2.9&lt;/version&gt;&lt;/plugin&gt;mvn clean test -运行测试您可以使用以下命令之一生成报告...

Global site tag (gtag.js) - Google Analytics