2012-08-31 40 views

Trả lời

5

Tận dụng những thay đổi sau đây để dự án của bạn:

  1. Trong bạn pom.xml , <dependencies> thẻ, địa điểm:

    <!-- JAVASCRIPT COMBINATION --> 
    <dependency> 
        <groupId>ro.isdc.wro4j</groupId> 
        <artifactId>wro4j-core</artifactId> 
    </dependency> 
    
  2. Trong bạn pom.xml, <plugins> thẻ, địa điểm:

    <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. Trong bạn pom.xml (hoặc cha mẹ pom.xml) <dependencyManagement> thẻ, địa điểm:

    <!-- JAVASCRIPT COMBINATION --> 
    <dependency> 
        <groupId>ro.isdc.wro4j</groupId> 
        <artifactId>wro4j-core</artifactId> 
        <version>1.8.0</version> 
    </dependency> 
    
  4. Tạo một wro.xml dưới /project/src/main/webapp/WEB-INF và đặt một cái gì đó như sau:

    <?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. Trong web.xml chèn:

    <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 sẽ được tạo dưới /project/src/main/webapp.

Tôi không chắc chắn làm thế nào tôi có thể nói wro4j để chỉ tạo ra một trong mục tiêu (bây giờ bạn có hai - một trong các tập tin nguồn dự án và một trong mục tiêu).

Khi nén bằng plugin yui, tôi chỉ nhận được một mục tiêu. Nhưng điều này không phải là vấn đề lớn đối với bạn.

Để biết thêm:

Ngoài:

Nếu bạn có bất kỳ vấn đề với quá trình xử lý nguồn thử một dding để <build> tag:

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

Và cũng để <plugins> thêm

<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

NGAY BÂY GIỜ nó được định dạng;) –

0
+0

Tôi đoán điều này sẽ không làm việc cho một dự án maven 3 (tôi có thể thấy nó một dự án maven 2 phụ thuộc). Ngoài ra các lọ không có sẵn bất cứ nơi nào để tải về. Tôi đã cài đặt phiên bản mới hơn hỗ trợ 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/), nhưng có "Không có trình mô tả plugin nào được tìm thấy tại META-INF/maven/plugin.xml" khi xây dựng. Và tôi cũng không thể thấy một mục tiêu hợp nhất trên cái này. Có cách nào chúng ta có thể nhận được thư viện gốc mà có thể đối phó với điều này? – despot

0

Tôi đã sử dụng YUI Compressor trong nhiều năm. Được sử dụng để làm điều đó trong ANT, nhưng cũng có một plugin maven. Các liên kết sau đây là một ví dụ cho sự kết hợp:

http://alchim.sourceforge.net/yuicompressor-maven-plugin/ex_aggregation.html

+2

Tôi không tìm cách tắt tính năng nén. Bạn chỉ có thể tập hợp ** sau ** nén. –

Các vấn đề liên quan