我在资源文件夹下的应用程序中有email.properties(开发)。在maven构建期间,此文件必须覆盖另一个文件(用于生产的email.properties)。你能否建议采取措施实现这一目标。我已经完成了一些使用标记在属性文件中更改值的过程。但这不是我的实际要求,如果我保留像mail.id = {your.mail}这样的令牌,我无法在我的本地主机中使用它,因为我没有在我的JBOSS for localhost中进行任何maven构建和部署war文件。
答案 0 :(得分:1)
您可以使用maven资源插件用另一个
覆盖资源 <plugin>
<artifactId>maven-resources-plugin</artifactId>
<executions>
<execution>
<id>copy-properties</id>
<phase>compile</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${project.build.outputDirectory}</outputDirectory>
<resources>
<resource>
<directory>src/main/resources/prod</directory>
<includes>
<include>environment.properties</include>
</includes>
</resource>
</resources>
<overwrite>true</overwrite>
</configuration>
</execution>
</executions>
</plugin>
如果您不需要覆盖,可以将其绑定到配置文件。