`

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 动态读取变量值插件

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

    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 -运行测试您可以使用以下命令之一生成报告...

    pom:Go中的Maven POM解析器

    用Go编写的Maven POM解析器,支持递归变量扩展/解释。 图书馆 pom.xml : ${p1}.${a.b}.z &lt; properties&gt; &lt; p1&gt;x${p.b} &lt; p&gt;x &lt;/ properties&gt; model , err := Unmarshal ([] byte ( data )) // supply ...

    电商的秒杀系统Java实现代码

    在 idea 上创建一个 Java 项目,新建 pom.xml 文件,填写相关依赖。(具体见源码 pom.xml 文件)右键项目找到Maven Reimport 导入Maven依赖。 修改目录结构 4.完整目录展示: main.java 存放源码 resources 存放...

    Maven权威指南 很精典的学习教程,比ANT更好用

    Maven权威指南 Authors Tim O'Brien (Sonatype, Inc.) , John Casey (Sonatype, Inc.) , Brian Fox (Sonatype, Inc.) , Bruce Snyder () , Jason Van Zyl (Sonatype, Inc.) , Juven Xu () Abstract Maven权威指南...

    Maven2 的新特性.7z

    在settings.xml中可以配置,如本地Repository、proxy等等,关于settings.xml的结构可以从Maven的官方网站上获取。 3. Plugin语言更换 在Maven2中,编写plugin的语言由jelly变更为Java和BeanShell。Java在速度上更有...

    Maven_SSM所需要的所有配置文件

    Maven集成SSM所需要的所有配置文件,包括pom.xml web.xml applicationContext_*.xml db.properties springmvc.xml等等

    springMVC+Spring+Mybatis+Maven整合代码案例

    配置文件:pom.xml 3、搭建Spring配置:spring.xml(扫描service),config.properties,log4j.properties; 4、搭建spring和mybatis的配置:spring-mybatis.xm(扫描dao)) 5、测试Spring+mybatis的框架搭建,写单元测试...

    sbt-pom-reader:翻译xml->很棒。 Maven-ish对sbt的支持

    目的是翻译项目结构,依赖关系和工件解析无法读取pom.xml文件会导致Maven版本崩溃出乎意料的Maven-y事情将无法翻译大多数简单的Maven项目都可以直接从Maven pom.xml sbt中使用说: 父pom解析和继承应该起作用假设每...

    Java,多任务下载器(进度条+断点续传)

    1、进入存储库文件夹,修改 pom.xml 中的以下2个标签,更改为您当前使用的 JDK 版本: &lt;properties&gt; &lt;project.build.sourceEncoding&gt;UTF-8&lt;/project.build.sourceEncoding&gt; &lt;maven.compiler.source&gt;11&lt;/maven....

    eclipse-external-annotations-m2e-plugin:M2E扩展,用于从pom.xml设置Eclipse外部注释

    从包含org.eclipse.jdt.core.prefs文件的maven-compiler-plugin的依赖项中读取,或者从configuration / compilerArguments / properties中读取。 允许配置Maven依赖关系和JRE类路径容器的外部注释的路径。 路径是取...

    predefined_maven_properties

    ${project.basedir}表示包含pom.xml的目录(不建议使用: ${basedir} ) ${project.baseUri}包含pom.xml文件作为URI的目录${project.version} (不建议使用: ${pom.version}和${version} ) ${maven.home}到当前...

    maven window下安装包

    第12章:编写自定义插件/12.2 注解说明/12.2.2 @Parameter:获取pom.xml文件中属性 第12章:编写自定义插件/12.3 编写插件实例:统计代码行数/12.3.1 插件项目原型 第12章:编写自定义插件/12.3 编写插件实例:统计...

    基于Maven的javax.mail发送邮件例子程序

    pom.xml添加依赖jar: &lt;groupId&gt;javax.mail &lt;artifactId&gt;mail ${javamail.version} &lt;/dependency&gt; &lt;properties&gt; &lt;javamail.version&gt;1.4.1&lt;/javamail.version&gt; &lt;/properties&gt; /* 功能:加入了参考文章...

    RestfulWS-maven:RestfulWS

    Maven-pom.xml 2,Spring-MVC-spring.xml 3.estest webservice-web.xml,AccountController,AccountStorage 4.Json-帐户,帐户响应5,Junit-ConfigurationTest,TypeTest 6.Log4j-log.xml,log.properties,...

    polyglot-maven:支持Apache Maven POM文件的替代标记

    是Maven 3.3.1+一组扩展,允许将POM模型用XML以外的方言编写。 一些方言还允许使用内联插件:Ruby,Groovy和Scala方言允许这样做。 这是用Ruby方言编写的示例POM: project 'Polyglot :: Aggregator' do model_...

    基于Maven的Spring + Spring MVC + Mybatis的工程实例

    1. 该java工程师基于Maven的Spring + Spring MVC + Mybatis的工程实例 通过一个简单的登录功能...4. 该工程使用Maven下载所需要的jar包,具体请查看工程中的pom.xml 5. 另外赠送mybatis的pdf资料帮助新手快速学习。

    javax.ejb.rar

    META-INF / maven / org.glassfish.main.ejb / javax.ejb / pom.properties META-INF / maven / org.glassfish.main.ejb / javax.ejb / pom.xml javax.ejb.AccessLocalException.class javax.ejb.AccessTimeout....

    【Maven配置四】配置Spring+整合MyBatis实现动态扫描开发

    文章目录动态扫描过程图配置xml配置pom.xml配置ApplicationContext.xml提供bean和mapper实现访问数据库 Spring框架是一个开放源代码的J2EE应用...在pom.xml中加入properties,指定spring版本: 5.0.2.RELEASE 在中

    htmlparser

    META-INF/maven/org.htmlparser/htmlparser/pom.properties META-INF/maven/org.htmlparser/htmlparser/pom.xml org.htmlparser.Parser.class org.htmlparser.PrototypicalNodeFactory.class org.htmlparser.beans....

Global site tag (gtag.js) - Google Analytics