Maven Maven replacer插件问题,在替换完成后移除支架

Maven Maven replacer插件问题,在替换完成后移除支架,maven,replace,Maven,Replace,我正在使用maven replacer插件()。 我使用的用例解释为“使用tokenValueMap替换单个文件” 我无法在拥有这些令牌的源文件中正确替换令牌 要求 我需要生成一个XML文件,其中包含令牌的字段值,这些值取自属性文件 XML文件的格式如下所示 <build> <plugins> <plugin> <groupId>com.google.code.maven-replacer-plugin</gr

我正在使用maven replacer插件()。 我使用的用例解释为“使用tokenValueMap替换单个文件”

我无法在拥有这些令牌的源文件中正确替换令牌

要求 我需要生成一个XML文件,其中包含令牌的字段值,这些值取自属性文件

XML文件的格式如下所示

<build>
    <plugins>
    <plugin>
        <groupId>com.google.code.maven-replacer-plugin</groupId>
        <artifactId>replacer</artifactId>
        <version>1.5.2</version>
        <executions>                
        <execution>
            <phase>prepare-package</phase>
            <goals>
            <goal>replace</goal>
            </goals>                    
        </execution>
        </executions>
        <configuration>
        <delimiters>
          <delimiter>%</delimiter> 
        </delimiters>
        <file>${inputFile}</file>
        <tokenValueMap>DEV_properties.txt</tokenValueMap>
        <outputFile>${outFileName}</outputFile>
        </configuration>
    </plugin>
    </plugins>
</build>
XML_DEV.txt

 <field>
     <name>HTTP/Server</name>
     <value>${Server}</value>
 </field>
 <field>
     <name>HTTP/Port</name>
     <value>${Port}</value>
 </field>
应用程序质量保证属性

Server=DEV_Application_Server1
Port=8081
Server=QA_Application_Server11
Port=8082
我使用${..}来标识源XML文件(XML_DEV.txt)中的令牌。 我使用tokenValueMap来标识令牌列表以及这些令牌需要替换的值

到目前为止发生了什么事。

我可以得到替换的值,但是在生成的输出文件中没有删除括号中的${}。 QA替换示例。 输入(来自XML_DEV.txt文件的示例)

谢谢你在这方面的帮助

提前谢谢

-拉古

附言: 我之前有一篇关于这个问题的帖子(查询),有人建议我使用过滤来解决这个问题。 当我找到这个替换插件来替换令牌时,我仍然在处理过滤器选项(尽管我到目前为止还没有成功)

更新, 我使用
解决了这个问题,当我使用
%
作为令牌时,如下所示

<build>
    <plugins>
    <plugin>
        <groupId>com.google.code.maven-replacer-plugin</groupId>
        <artifactId>replacer</artifactId>
        <version>1.5.2</version>
        <executions>                
        <execution>
            <phase>prepare-package</phase>
            <goals>
            <goal>replace</goal>
            </goals>                    
        </execution>
        </executions>
        <configuration>
        <delimiters>
          <delimiter>%</delimiter> 
        </delimiters>
        <file>${inputFile}</file>
        <tokenValueMap>DEV_properties.txt</tokenValueMap>
        <outputFile>${outFileName}</outputFile>
        </configuration>
    </plugin>
    </plugins>
</build>

com.google.code.maven-replacer-plugin

问候

-Raghu

更新, 我使用
解决了这个问题,当我使用
%
作为令牌时,如下所示

<build>
    <plugins>
    <plugin>
        <groupId>com.google.code.maven-replacer-plugin</groupId>
        <artifactId>replacer</artifactId>
        <version>1.5.2</version>
        <executions>                
        <execution>
            <phase>prepare-package</phase>
            <goals>
            <goal>replace</goal>
            </goals>                    
        </execution>
        </executions>
        <configuration>
        <delimiters>
          <delimiter>%</delimiter> 
        </delimiters>
        <file>${inputFile}</file>
        <tokenValueMap>DEV_properties.txt</tokenValueMap>
        <outputFile>${outFileName}</outputFile>
        </configuration>
    </plugin>
    </plugins>
</build>

com.google.code.maven-replacer-plugin

问候

-拉古

Server=DEV_Application_Server1
Port=8081
inputFile=XML_DEV.txt
outFileName=XML_DEV_mod.txt
<build>
    <plugins>
    <plugin>
        <groupId>com.google.code.maven-replacer-plugin</groupId>
        <artifactId>replacer</artifactId>
        <version>1.5.2</version>
        <executions>                
        <execution>
            <phase>prepare-package</phase>
            <goals>
            <goal>replace</goal>
            </goals>                    
        </execution>
        </executions>
        <configuration>
        <delimiters>
          <delimiter>%</delimiter> 
        </delimiters>
        <file>${inputFile}</file>
        <tokenValueMap>DEV_properties.txt</tokenValueMap>
        <outputFile>${outFileName}</outputFile>
        </configuration>
    </plugin>
    </plugins>
</build>
 <field>
     <name>HTTP/Server</name>    
     <value>%Server%</value>
 </field>
 <field>
     <name>HTTP/Server</name>
     <value>QA_Application_Server11</value>
 </field>