如何在maven构建时用另一个替换完整的属性文件

时间:2014-10-22 05:24:28

标签: maven

我在资源文件夹下的应用程序中有email.properties(开发)。在maven构建期间,此文件必须覆盖另一个文件(用于生产的email.properties)。你能否建议采取措施实现这一目标。我已经完成了一些使用标记在属性文件中更改值的过程。但这不是我的实际要求,如果我保留像mail.id = {your.mail}这样的令牌,我无法在我的本地主机中使用它,因为我没有在我的JBOSS for localhost中进行任何maven构建和部署war文件。

1 个答案:

答案 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>

如果您不需要覆盖,可以将其绑定到配置文件。