强制Spring Toolsuite在热重新部署时使用maven-minify-plugin

时间:2011-09-13 09:03:30

标签: javascript maven-2 minify sts-springsourcetoolsuite

人!

我遇到了与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的新手,所以任何帮助都会受到赞赏。

提前致谢,米哈伊尔。

1 个答案:

答案 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>