【发布时间】:2010-06-10 20:50:20
【问题描述】:
我有一个 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中。
我在想这里还有另一个选择。有人想吗?
【问题讨论】:
标签: java maven-2 package war phase