我想请求帮助我解决下面的问题
我有问题。我需要通过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>
答案 0 :(得分:1)
您需要的是在您的pom中使用过滤来定义资源。
有关所有详细信息,请参阅此页:http://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html