2014-10-06 39 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>