在构建战争期间替换文件内容(maven2)

pio*_*rek 5 java build maven

如何在 maven-war-plugin 使用文件构建战争之前替换文件的内容?

重点是:

  • 在 eclipse 和 mvn tomcat:run 中启动的 tomcat 中,我想使用开发配置。它应该位于类路径上(例如在资源文件夹中)。因此该文件应该存在于测试之前的所有阶段,但不在打包阶段
  • 在bamboo、uat、prod 服务器上,我希望删除此配置。它将由类路径提供
  • 但我不想删除该文件。我们使用共享服务器,因此任何人都可以将具有相同名称的文件放在类路径上(意外地例如 application.properties)。所以我希望这个文件位于 war 内部(这样 spring 不会在 war 之外查找它),但它应该是空的。
  • 我不想使用配置文件,因为我希望在所有环境下使用相同的包

所以问题是:如何在构建战争期间(或之前)替换文件的内容

pio*_*rek 0

我发现Maven Replacer 插件可以轻松更改文件内容