【问题标题】:Force Spring Toolsuite to use maven-minify-plugin on hot redeploy强制 Spring Tool Suite 在热部署时使用 maven-minify-plugin
【发布时间】:2011-09-13 09:03:29
【问题描述】:

伙计们!

我遇到了类似于this 的问题。我已更改通用生命周期映射以启动 minify 资源更改目标,但仍然没有运气。

Minifier 启动,但生成的文件被放入 [project folder]/target/[project_name]/resources/js 文件夹中,我需要它们位于 sts-tc 服务器 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 新手,因此我们将不胜感激。

提前致谢,米哈伊尔。

【问题讨论】:

    标签: javascript maven-2 minify sts-springsourcetoolsuite


    【解决方案1】:

    这是一个参考网址: 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>
    

    【讨论】:

      猜你喜欢
      • 2012-09-08
      • 2012-02-08
      • 1970-01-01
      • 1970-01-01
      • 2021-12-07
      • 1970-01-01
      • 1970-01-01
      • 2020-01-18
      • 2015-05-14
      相关资源
      最近更新 更多