人!
我遇到了与this类似的问题。我已经更改了通用生命周期映射,以便在资源更改时启动minify
目标,但仍然没有运气。
Minifier启动,但生成的文件放在[project folder]/target/[project_name]/resources/js
文件夹中,我需要它们在sts-tc server wtpwebapps
文件夹中。我知道可以在插件配置中更改webappTargetDir参数,但我无法使其工作。
这是我的通用生命周期映射设置:
process-resources resources:testResources war:inplace minify:minify
这是插件配置:
<plugin>
<groupId>com.samaxes.maven</groupId>
<artifactId>maven-minify-plugin</artifactId>
<version>1.3.5</version>
<executions>
<execution>
<id>default-minify</id>
<phase>process-resources</phase>
<configuration>
<jsSourceDir>resources/js</jsSourceDir>
<jsTargetDir>resources/js</jsTargetDir>
<jsSourceFiles>
<jsSourceFile>main.js</jsSourceFile>
<jsSourceFile>scripts.js</jsSourceFile>
</jsSourceFiles>
<jsFinalFile>final.js</jsFinalFile>
</configuration>
<goals>
<goal>minify</goal>
</goals>
</execution>
</executions>
</plugin>
我是Maven的新手,所以任何帮助都会受到赞赏。
提前致谢,米哈伊尔。
答案 0 :(得分:0)
这是一个参考网址: http://code.google.com/p/maven-samaxes-plugin/
jsTargetDir和jsSourceDir都默认为js,因此不需要包含它们或包含其他文件夹。
<plugin>
<groupId>com.samaxes.maven</groupId>
<artifactId>maven-minify-plugin</artifactId>
<version>1.3.5</version>
<executions>
<execution>
<id>default-minify</id>
<phase>process-resources</phase>
<configuration>
<webappSourceDir>${js.src.dir}/resources</webappSourceDir>
<webappTargetDir>${wtpwebapps.target.dir}/resources/</webappTargetDir>
<jsSourceFiles>
<jsSourceFile>main.js</jsSourceFile>
<jsSourceFile>scripts.js</jsSourceFile>
</jsSourceFiles>
<jsFinalFile>final.js</jsFinalFile>
</configuration>
<goals>
<goal>minify</goal>
</goals>
</execution>
</executions>
</plugin>