2

私は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 -->

これとともに:

<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>&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>

正規表現は私と私の同僚にとって正しいようです...何か助けはありますか?前もって感謝します

4

2 に答える 2

6

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

ファイルが戦争にパッケージ化される前に、ファイルの置換を実行するためのフックスポットが必要です。両方が同じフェーズ(つまり、prepare-package)で実行される場合は、maven-replacer-pluginの前にこれを追加してください。一般的に使用される2.1.0+はリソースを2回コピーし、置換をオーバーライドするため、warプラグインのバージョン2.0.1以下を使用するようにしてください。次のwarプラグイン構成を使用して、パッケージ化する前にファイルを変更できるようにします。

于 2012-10-30T10:54:53.020 に答える
0

テストpomにコードをコピーして貼り付けましたが、正常に動作します。

正しいファイルをチェックしてもよろしいですか?更新されたファイルは/src/ main / webapp/testにあります

M。

于 2012-07-19T10:36:23.830 に答える