如何通过mvn包

时间:2016-03-25 15:55:36

标签: java maven

我想请求帮助我解决下面的问题

我有问题。我需要通过mvn包将params传递给属性文件。我有以下结构

bld.properties(此文件位于src / main / resources中)

app.vrsn=1.0.0.${prj.build.number}
app.rvsn.nmbr=${prj.build.commit}

的pom.xml

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

所以当我运行mvn package -Dprj.build.number = 1 -Dprj.build.commit = 2时,文件bld.properties具有相同的外观,例如

app.vrsn=1.0.0.${prj.build.number}
app.rvsn.nmbr=${prj.build.commit}

有什么问题?

更新 问题出现在以下依赖项中:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.3.2.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

1 个答案:

答案 0 :(得分:1)

您需要的是在您的pom中使用过滤来定义资源。

有关所有详细信息,请参阅此页:http://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html