2

我正在从事一个负责 html、css 和 javascript 的项目。我发现这个maven-minify-plugin似乎正是我想要的。

当我在服务器上使用 maven 进行部署时,一切都很好,但是当我使用 Eclipse(STS,www.springsource.com/products/sts)在 localhost 上运行项目时,插件不会生成 css 或 js 文件。

有没有人有这个 Maven 插件的经验,所以他们可以告诉我它是否应该在 localhost 上运行?在 Eclipse 中的 localhost 上运行以及使用 Maven 部署时,是否有人知道我可以用来(组合和)缩小 javascript 和 css 文件的另一个插件?

任何帮助表示赞赏...

- - 额外的信息 - -

我基本上只是复制了它在插件网页上所说的内容,所以我的 pom.xml 中有这些位:

....
<build>
    <plugins>
        ....
        <plugin>
            <groupId>com.samaxes.maven</groupId>
            <artifactId>maven-minify-plugin</artifactId>
            <version>1.1</version>
            <executions>
                <execution>
                    <id>default-minify</id>
                    <phase>process-resources</phase>
                    <configuration>
                        <cssFiles>
                            ....
                            <param>forms.css</param>
                            <param>jquery.droppy.css</param>
                            <param>jquery.jgrowl.css</param>
                        </cssFiles>
                        <jsFiles>
                            ....
                            <param>jquery.droppy.js</param>
                            <param>jquery.jgrowl.js</param>
                        </jsFiles>
                        <jsFinalFile>script.js</jsFinalFile>
                        <linebreak>-1</linebreak>
                        <nomunge>false</nomunge>
                        <verbose>false</verbose>
                        <preserveAllSemiColons>false</preserveAllSemiColons>
                        <disableOptimizations>false</disableOptimizations>
                        <bufferSize>4096</bufferSize>
                    </configuration>
                    <goals>
                        <goal>minify</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>
....

我应该/我可以将插件绑定到不同的阶段吗?

我只是使用mvn clean package快照并将其移动到 tomcat 以部署在服务器上。

我不确定如何解释如何在 localhost 上运行 webapp,但这里有。我有一个 vanilia tomcat,我在 Eclipse 中将其定义为服务器,然后定义 webapp 应始终构建在该“服务器”中。

4

1 回答 1

0

minify 插件通常绑定到 process-resources 阶段。这是你做的吗?

更新:插件配置看起来不错(命令行构建按预期工作这一事实证实了这一点)。也许检查您是否process-resources在 Eclipse 内部调用资源更改。为此,请右键单击您的项目,然后 单击Properties > Maven > Lifecycle Mapping并找到与以下捕获等效的内容(我使用的是 M2Eclipse 0.10.0,因此对您而言可能会有所不同)。

替代文字

于 2010-02-22T13:44:21.493 回答