在Maven构建期间替换xml中的多行的问题

时间:2018-07-03 12:50:17

标签: maven build ant maven-antrun-plugin maven-ant-tasks

我需要替换.wsdd构建后生成的war的{​​{1}}文件中的多行。

我正在为此目的使用mavenantrun-maven-plugin

下面是ant's replace task中的代码段:

pom.xml

这里<plugin> <groupId>com.github.odavid.maven.plugins</groupId> <artifactId>antrun-maven-plugin</artifactId> <executions> <execution> <phase>package</phase> <configuration> <target> <ant antfile="replace.xml"> <target name="replace-config"/> </ant> </target> </configuration> <goals> <goal>run</goal> </goals> </execution> </executions></plugin> 包含replace.xml个目标,实际替换多行令牌,并用替换后的ant文件更新最终的war,下面是我们在其中替换多行令牌的部分.wsdd文件。

.wsdd

现在,在UNIX机器上运行时,这将给出正确的结果,并且令牌已成功由替换值替换,但是以某种方式,替换不会在Windows机器上进行。

请提供有关问题识别的帮助,以及这样做的替代方法。谢谢。

1 个答案:

答案 0 :(得分:0)

我能够使用ant的<ol> <li><h1>The H1</h1></li> <li><h2>The H2</h2></li> <li><h3>The H3</h3></li> </ol>任务来做到这一点。 确定了replaceregexp属性中<requestFlow>....</requestFlow>之间的第一个内容,并在match任务的replace属性中添加了替换值