2016-10-04 111 views
0

我想縮小所有的css和js文件。然後我想讓他們進入最後的戰爭檔案。我不想更改文件名稱,即我只想內容應該縮小每個文件,並應該去戰爭文件。使用minify-maven-plugin將縮小的css和js文件複製到最終的war文件中

這是我的pom.xml

<plugin> 
     <groupId>com.samaxes.maven</groupId> 
     <artifactId>minify-maven-plugin</artifactId>     
     <version>1.7.2</version> 
     <executions> 
       <execution> 
         <id>minify</id> 
         <phase>package</phase> 
         <goals> 
           <goal>minify</goal> 
         </goals> 
         <configuration> 
           <charset>utf-8</charset> 
           <jsEngine>CLOSURE</jsEngine>       
           <closureCompilationLevel>WHITESPACE_ONLY</closureCompilationLevel> 
           <nosuffix>true</nosuffix> 
         <skipMerge>true</skipMerge> 
          <verbose>true</verbose> 
           <cssSourceDir>/ui/css</cssSourceDir> 
           <cssTargetDir>/ui/css</cssTargetDir> 
           <cssSourceIncludes> 
             <cssSourceInclude>*.css</cssSourceInclude> 
           </cssSourceIncludes> 

           <jsSourceDir>/ui/js</jsSourceDir> 
           <jsTargetDir>/ui/js</jsTargetDir> 
           <jsSourceIncludes> 
             <jsSourceInclude>*.js</jsSourceInclude> 
           </jsSourceIncludes> 
         </configuration> 
       </execution> 
     </executions> 
</plugin> 

這裏war文件的包裝正在發生的事情,然後再縮小型發生。

這是命令行輸出在最後的戰爭原始內容有但不精縮運行POM文件

[INFO] --- maven-war-plugin:2.2:war (default-war) @ ProductActivationServer --- 
[INFO] Packaging webapp 
[INFO] Assembling webapp [ProductActivationServer] in [C:\ProductActivationServerUI\pas\ProductActivationServer\target\pas] 
[INFO] Processing war project 
[INFO] Copying webapp resources [C:\ProductActivationServerUI\pas\ProductActivationServer\src\main\webapp] 
[INFO] Webapp assembled in [13993 msecs] 
[INFO] Building war: C:\ProductActivationServerUI\pas\ProductActivationServer\target\pas.war 
[INFO] WEB-INF\web.xml already added, skipping 
[INFO] 
[INFO] --- minify-maven-plugin:1.7.2:minify (minify) @ ProductActivationServer --- 
[INFO] Starting CSS task: 
[INFO] Skipping the merge step... 
[INFO] Creating the minified file [C:\ProductActivationServerUI\pas\ProductActivationServer\target\pas\ui\css\BreadCrumb.css]. 

所以經過。

請幫忙。我正在使用mvn,struts web應用程序。

我想縮小我所有的CSS和js文件。然後我想讓他們進入最後的戰爭檔案。我不想更改文件名稱,即我只想內容應該縮小每個文件,並應該去戰爭文件。

回答

0

當兩個選項nosuffixskipMerge被設置爲true,該插件執行階段需要被設置爲package,否則輸出文件將通過源文件中的在包裝期間被覆蓋。 您還需要exclude source files from WAR package