Maven을 사용하는 프로젝트에서 maven-replacer-plugin을 사용하여 축소 된 버전의 모든 css/javascript 파일을 대체합니다.Maven replacer plugin, regex no working
나는이를 교체하려면이와
<!-- 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 -->
: CSS의의에 대한
<script src="js/script.js"></script>
유사합니다.
플러그인은 올바른 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
축소 부분에 다른 플러그인을 사용합니다. 그러나 우리는 replacer를 사용하여 패키지를 생성하는 패키징 단계에서 2 개의 코드 버전, 모든 링크가있는 원본 HTML 및 축소 된 파일이있는 배포 버전이 필요합니다. 더 작은 tar.gz 원래의 코드를 그대로 유지하십시오. –