2014-10-06 69 views
0

我有一个geronimo-web.xml文件在我的项目maven任务来更新XML标记值

现在该怎么办,我想才达到的更新与$ {} project.version的“价值”。

我已经试过的Maven antrun pligin这样的:

它的工作原理,但它更新从DEP XML文件中的标签本身:版本 - > $ {} project.version。但是我需要从xml文件更新“dep:version”的值。

任何想法?

+0

你能对你的XML文件的样子和你到底要更换什么更清楚了吗? – 2014-10-06 19:23:30

+0

@ user3877467我很难理解你的英语,但我想这个maven replacer插件可能是你的不错选择(请参阅下面的答案)。如果你分享更多的具体信息 - 比如你的XML文件的相关部分,还可以给你一个更具体的答案。 – Matthias 2014-10-06 19:24:57

回答

0

你为什么要去antrun?有Maven的替代品 - 插件(https://code.google.com/p/maven-replacer-plugin/)尝试此配置:

<plugin> 
     <groupId>com.google.code.maven-replacer-plugin</groupId> 
     <artifactId>replacer</artifactId> 
     <version>1.5.3</version> 
     <executions> 
      <execution> 
       <phase>prepare-package</phase> 
       <goals> 
        <goal>replace</goal> 
       </goals>     
      </execution> 
     </executions> 
     <configuration> 
      <file>target/path/to/geronimo-web.xml</file> 
      <replacements> 
       <replacement> 
        <token>value</token> 
        <value>${project.version}</value> 
       </replacement>   
      </replacements> 
     </configuration> 
    </plugin>