我正在使用Maven工作並使用maven-replacer插件替換所有縮小版本的css/javascript文件。Maven替換插件,正則表達式不工作
我要取代這個:
<!-- JSMIN js/script.min.js -->
<script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
<script src="js/jquery.placeholder.min.js"></script>
<script src="js/smoothscroll.js" async=""></script>
<script src="js/javascript.js"></script>
<script src="js/swfobject.js"></script>
<script src="js/player.js"></script>
<!-- END JSMIN -->
與此:
<script src="js/script.js"></script>
類似的CSS的。
該插件說,它已應用正則表達式到我的4個html文件是正確的,但我沒有看到這些文件的變化。
下面是插件
<plugin>
<groupId>com.google.code.maven-replacer-plugin</groupId>
<artifactId>maven-replacer-plugin</artifactId>
<executions>
<execution>
<phase>prepare-package</phase>
<goals>
<goal>replace</goal>
</goals>
</execution>
</executions>
<configuration>
<basedir>${project.basedir}/src/main/webapp/</basedir>
<outputDir>test</outputDir>
<includes>
<include>**/*.html</include>
</includes>
<regexFlags>
<regexFlag>CASE_INSENSITIVE</regexFlag>
<regexFlag>MULTILINE</regexFlag>
<regexFlag>DOTALL</regexFlag>
</regexFlags>
<replacements>
<replacement>
<token><!-- JSMIN (.*) -->(.*?(\r))+.*?<!-- END JSMIN --></token>
<value><script src="$1"></script></value>
</replacement>
<replacement>
<token><!-- CSSMIN (.*) -->(.*?(\r))+.*?<!-- END CSSMIN --></token>
<value><link href="$1" rel="stylesheet" type="text/css"/></value>
</replacement>
</replacements>
</configuration>
</plugin>
配置中的正則表達式似乎是正確的,我和我的同事...任何幫助嗎? 在此先感謝
爲什麼不使用yui-compressor插件的任何特定原因(http://alchim.sourceforge.net/yuicompressor-maven-plugin/index.html)? – khmarbaise 2012-07-19 10:31:24
我確實使用另一個插件來縮小零件,但我們需要在包裝階段使用替代品生成一個代碼的2個版本,包含所有鏈接的原始html以及包含縮小文件的部署版本更小的tar.gz,但保持原始代碼完好 – 2012-07-19 10:47:17