有没有办法让maven在执行package
命令时可以创建一个新文件?例如,在资源路径中,创建一个名为' project.properties'的文件,我可以传入参数吗?
答案 0 :(得分:3)
您需要做的是 filtering :
为Maven配置添加属性:
<properties>
<abc.def>123456</abc.def>
</properties>
启用过滤:
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>**/*.properties</include>
</includes>
</resource>
<resources>
在类路径中创建一个文件,即src / main / resources / application.properties。
将您需要的属性添加到application.properties文件中:
abcValueAfterBuild = $ {abc.def}
<强>更新强>
像其他文件一样创建文件。在资源阶段,它将被过滤(变量$ {..}将被值替换)和一个包阶段,文件将被添加到war的类路径的根目录。