2012-08-31 36 views

回答

5

進行以下更改到您的項目:

  1. 在你的pom.xml<dependencies>標籤,地點:

    <!-- JAVASCRIPT COMBINATION --> 
    <dependency> 
        <groupId>ro.isdc.wro4j</groupId> 
        <artifactId>wro4j-core</artifactId> 
    </dependency> 
    
  2. 在你的pom.xml<plugins>標籤,地點:

    <plugin> 
        <groupId>ro.isdc.wro4j</groupId> 
        <artifactId>wro4j-maven-plugin</artifactId> 
        <version>1.4.3</version> 
        <executions> 
         <execution> 
          <phase>process-resources</phase> 
          <goals> 
           <goal>run</goal> 
          </goals> 
         </execution> 
        </executions> 
        <configuration> 
         <targetGroups>allDev</targetGroups> 
         <destinationFolder>${basedir}/src/main/webapp/</destinationFolder> 
         <contextFolder>${basedir}/src/main/webapp/</contextFolder> 
        </configuration> 
    </plugin> 
    
  3. 在你的pom.xml(或父的pom.xml<dependencyManagement>標籤,地點:

    <!-- JAVASCRIPT COMBINATION --> 
    <dependency> 
        <groupId>ro.isdc.wro4j</groupId> 
        <artifactId>wro4j-core</artifactId> 
        <version>1.8.0</version> 
    </dependency> 
    
  4. /project/src/main/webapp/WEB-INF下創建一個wro.xml,並把類似如下:

    <?xml version="1.0" encoding="UTF-8"?> 
    <groups xmlns="http://www.isdc.ro/wro"> 
        <group name="allDev"> 
         <js minimize="false">/my1stJsFolder/*.js</js> 
         <js minimize="false">/my2ndJsFolder/*.js</js> 
         <js minimize="false">/someFileDirectlyUnderWEBINF.js</js> 
        </group> 
    </groups> 
    
  5. web.xml中插入:

    <filter> 
        <filter-name>WebResourceOptimizer</filter-name> 
        <filter-class>ro.isdc.wro.http.WroFilter</filter-class> 
    </filter> 
    <filter-mapping> 
        <filter-name>WebResourceOptimizer</filter-name> 
        <url-pattern>/wro/*</url-pattern> 
    </filter-mapping> 
    

allDev.js會根據/project/src/main/webapp生成。

我不知道如何告訴wro4j只在目標中生成一個(現在你在項目源文件中有兩個,在目標中有一個)。

使用yui插件壓縮時,我只能得到一個目標。但是這對你來說不應該是一個大問題。

更多:

進行追加

如果你有資源處理任何問題嘗試dding到<build>標籤:

<resources> 
    <resource> 
     <directory>src/main/resources</directory> 
     <filtering>true</filtering> 
    </resource> 
</resources> 

,同時也爲<plugins>添加

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-resources-plugin</artifactId> 
    <configuration> 
     <nonFilteredFileExtensions> 
      <nonFilteredFileExtension>pdf</nonFilteredFileExtension> 
      <nonFilteredFileExtension>swf</nonFilteredFileExtension> 
      <nonFilteredFileExtension>jpg</nonFilteredFileExtension> 
      <nonFilteredFileExtension>jpeg</nonFilteredFileExtension> 
      <nonFilteredFileExtension>class</nonFilteredFileExtension> 
      <nonFilteredFileExtension>jks</nonFilteredFileExtension> 
      <nonFilteredFileExtension>exe</nonFilteredFileExtension> 
      <nonFilteredFileExtension>wmv</nonFilteredFileExtension> 
      <nonFilteredFileExtension>jar</nonFilteredFileExtension> 
      <nonFilteredFileExtension>zip</nonFilteredFileExtension> 
      <nonFilteredFileExtension>gz</nonFilteredFileExtension> 
     </nonFilteredFileExtensions> 
    </configuration> 
</plugin> 
+0

現在它被格式化;) –

0
+0

我猜,這將不是一個行家3項目工作(我可以看到它的一個Maven 2項目而定)。此外,該jar無法在任何地方下載。我安裝了一個更新的版本,顯然支持maven3(http://mojo.codehaus.org/javascript-maven-tools/javascript-maven-plugin/index.html http://repo1.maven.org/maven2/org/codehaus /mojo/javascript-maven-plugin/2.0.0-alpha-1/),但在構建時得到了「在META-INF/maven/plugin.xml中找不到插件描述符」。而且我也看不到這個合併目標。有什麼辦法可以讓我們的後裔庫可以處理這個問題嗎? – despot