我有一个基于Maven的Web应用程序,其中文本文件位于
src/main/webapp/textfilesdir
据我所知,在打包阶段期间,此textfilesdir目录将被复制到
target/project-1.0-SNAPSHOT
目录,然后被压缩成
target/project-1.0-SNAPSHOT.war
问题
现在,我需要在target/project-1.0-SNAPSHOT/textfilesdir中对文本文件的内容进行字符串替换。这必须在textfilesdir复制到target/project-1.0-SNAPSHOT之后但在创建target/project-1.0-SNAPSHOT.war文件之前完成。我相信这都是在打包阶段完成的。
如何使用插件(可能是maven-antrun-plugin)来连接打包阶段以执行此操作。
文本文件不包含属性,例如${property-name},以进行过滤。字符串替换可能是唯一的选项。
选项
在将文件复制到target/project-1.0-SNAPSHOT目录之后,但在WAR创建之前修改文本文件。
打包后,从WAR中提取文本文件,对其进行修改,然后将其重新添加到WAR中。
我认为还有另一种选择,但我可能错过了。大家有什么想法吗?