Maven replacer插件,正则表达式没有用

Ped*_*ota 2 regex maven

我正在使用Maven开发一个项目,并使用maven-replacer-plugin替换缩小版本的所有css/javascript文件.

我想替换这个:

<!-- 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 -->
Run Code Online (Sandbox Code Playgroud)

有了这个:

<script src="js/script.js"></script>
Run Code Online (Sandbox Code Playgroud)

与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>&lt;!-- JSMIN (.*) --&gt;(.*?(\r))+.*?&lt;!-- END JSMIN --&gt;</token>
                <value>&lt;script src="$1"&gt;&lt;/script&gt;</value>
            </replacement>
            <replacement>
                <token>&lt;!-- CSSMIN (.*) --&gt;(.*?(\r))+.*?&lt;!-- END CSSMIN --&gt;</token>
                <value>&lt;link href="$1" rel="stylesheet" type="text/css"/&gt;</value>
            </replacement>
        </replacements>
    </configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)

对我和我的同事来说,正则表达式似乎是正确的......任何帮助?提前致谢

小智 6

http://code.google.com/p/maven-replacer-plugin/wiki/UsageWithOtherPlugins

在将文件打包成战争之前,需要在文件上运行替换.如果它们都在同一阶段(即prepare-package)执行,请确保在maven-replacer-plugin之前添加它.确保使用版本2.0.1或更低版本的war插件,因为常用的2.1.0+拷贝资源两次覆盖替换.使用以下war插件配置允许在打包之前修改文件.