我正在开发一个项目,负责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应该始终构建在“服务器”中。
答案 0 :(得分:0)
minify插件通常为bound to the process-resources phase。这是你做的吗?
更新:插件配置看起来很好(这可以通过命令行构建按预期工作来确认)。也许在资源变化时检查你是否在Eclipse中调用process-resources
。为此,在项目中右键单击,然后属性&gt; Maven&gt;生命周期映射并找到与下面的捕获等效的东西(我正在使用M2Eclipse 0.10.0,因此它可能与您不同)。
alt text http://img519.imageshack.us/img519/2817/screenshot009d.png