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

发布于 2024-12-04 02:20:52 字数 1575 浏览 2 评论 0原文

伙计们!

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

Minifier 启动,但生成的文件被放置到 [项目文件夹]/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 新手,因此我们将不胜感激。

提前致谢,米哈伊尔。

guys!

I'm stuck with the problem that looks similar to this. I have changed generic lifecycle mapping to launch minify goal on resource change but still no luck.

Minifier launches but resulting files are placed into [project folder]/target/[project_name]/resources/js folder, and I need them to be in sts-tc server wtpwebapps folder. I know it's possible to change webappTargetDir parameter in the plugin configuration, but I couldn't get it to work.

Here's my generic lifecycle mapping settings:
process-resources resources:testResources war:inplace minify:minify

Here's the plugin configuration:

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

I'm new to Maven, so any help would be appreciated.

Thanks in advance, Mikhail.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

自演自醉 2024-12-11 02:20:52

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

Here is a reference url:
http://code.google.com/p/maven-samaxes-plugin/

jsTargetDir and jsSourceDir are both default to js so no need to include them or include an additional folder.

<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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文