我需要替换.wsdd
构建后生成的war
的{{1}}文件中的多行。
我正在为此目的使用maven
和antrun-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机器上进行。
请提供有关问题识别的帮助,以及这样做的替代方法。谢谢。
答案 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
属性中添加了替换值