您的位置:首页 > 运维架构

如何在properties文件中获取maven pom的version

2013-06-07 17:28 387 查看

如何在properties文件中获取maven pom的version

2012-10-31 19:59:09

通过mvn package将项目打包成jar, 会读取pom.xml中的version, 输出文件projectName-1.0-20121031.jar

为了保持版本的一致性, 以后发布版本时就只需要改pom.xml中的version就行了, 但如果需要在java中获取到pom.xml中的version, 那该怎么办呢? 解析pom.xml吗? 当然不是!

其实maven已经给出了方案, 就是在资源文件(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即可

参考

-------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: