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