我想编写一个 Maven 插件,它在构建期间在特定源文件中进行简单的查找和替换。这甚至可能吗?
问问题
2059 次
1 回答
4
对的,这是可能的。您应该阅读开发 Java 插件指南。
也许您可以使用现有的插件,而不是创建一个新插件。
示例com.google.code.maven-replacer-plugin:replacer:
<plugin>
<groupId>com.google.code.maven-replacer-plugin</groupId>
<artifactId>replacer</artifactId>
<version>1.5.3</version>
<configuration>
<file>FILE PATH (example: ${basedir}/src/main/webapp/index.html)</file>
<token>SEARCHED TEXT (example: .css)</token>
<value>REPLACEMENT (example: .min.css)</value>
</configuration>
</plugin>
如果要替换 XML 数据,则应使用CDATA部分:
<plugin>
<groupId>com.google.code.maven-replacer-plugin</groupId>
<artifactId>replacer</artifactId>
<version>1.5.3</version>
<configuration>
<file>${basedir}/src/main/webapp/WEB-INF/web.xml</file>
<token><![CDATA[SEARCHED TEXT (example: <foo>)]]></token>
<value><![CDATA[REPLACEMENT (example: <foo2>)]]></value>
</configuration>
</plugin>
于 2015-10-06T09:00:47.013 回答