2012-09-17 37 views
2

我想用Maven的縮小插件與YUI壓縮機在構建時壓縮JS和CSS在構建時壓縮JS和CSS在java中。 我的JS和CSS保存在不同的文件夾中。例如。 'X'JS文件存在於一個文件夾中,其餘文件存在於不同的文件夾中。 CSS文件的情況也是如此。如何使用maven-縮小,插件與YUI壓縮機

此外,我想知道,如何JS和CSS的參考JSP中得到改變,如果萬一從jsFileName.js的東西文件名更改,如jsFileName-min.js

請讓我知道如何使用這個插件,因爲我對此完全陌生。

回答

16

使用Samaxes plug-in,配置是這樣的:

<plugin> 
    <groupId>com.samaxes.maven</groupId> 
    <artifactId>maven-minify-plugin</artifactId> 
    <version>1.3.5</version> 
    <executions> 
     <execution> 
      <id>min-js</id> 
      <phase>process-resources</phase> 
      <configuration> 
       <cssSourceDir>relative/path/to/css/dir</cssSourceDir> 
       <cssSourceFiles> 
        <cssSourceFile>subfolder1/1.css</cssSourceFile> 
        <cssSourceFile>subfolder1/3.css</cssSourceFile> 
        <cssSourceFile>subfolder2/2.css</cssSourceFile> 
       </cssSourceFiles> 
       <cssTargetDir>relative/path/to/final/location</cssTargetDir> 
       <cssFinalFile>minified.css</cssFinalFile> 

       <jsSourceDir>relative/path/to/js/dir</jsSourceDir> 
       <jsSourceFiles> 
        <jsSourceFile>subfolder3/1.js</jsSourceFile> 
        <jsSourceFile>subfolder4/2.js</jsSourceFile> 
       </jsSourceFiles> 
       <jsFinalFile>minifiedname.js</jsFinalFile> 
       <jsTargetDir>rel/path/to/final/location</jsTargetDir> 
      </configuration> 
      <goals> 
       <goal>minify</goal> 
      </goals> 
     </execution> 
     <!-- more execution statements --> 
    </executions>        
</plugin> 
+0

我想用你的解決方案,但我得到我的pom.xml錯誤「未涵蓋的生命週期配置的插件運行」。我正在使用Eclipse Indigo。有什麼想法嗎? – Bhuvan

+3

cnage階段編譯或包裝'' – Nishant

+0

哇.. ..工作..謝謝:) – Bhuvan