Có plugin Maven nào chỉ kết hợp các tài nguyên js và css nhưng không thực hiện bất kỳ việc rút gọn, bị ám ảnh, nén, v.v ... không? Chỉ cần kết nối tài nguyên đơn giản.Các tệp Javascript và CSS kết hợp trong Maven build KHÔNG nén, rút gọn, v.v.
Trả lời
Tận dụng những thay đổi sau đây để dự án của bạn:
Trong bạn pom.xml ,
<dependencies>
thẻ, địa điểm:<!-- JAVASCRIPT COMBINATION --> <dependency> <groupId>ro.isdc.wro4j</groupId> <artifactId>wro4j-core</artifactId> </dependency>
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>
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>
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>
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:
- https://code.google.com/p/wro4j/wiki/GettingStarted
- https://code.google.com/p/wro4j/wiki/MavenPlugin
- http://www.jarvana.com/jarvana/search?search_type=project&project=wro4j-maven-plugin
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>
Trông về bên phải:
http://hammerfest.sourceforge.net/maven-javascript-plugin/merge-mojo.html
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
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
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. –
Tôi nghĩ rằng hầu hết các công cụ này sẽ cho phép bạn tắt việc rút gọn.
Dưới đây là một cặp vợ chồng mà trông thú vị:
- 1. Kết hợp và rút gọn nhiều tệp CSS/JS
- 2. Kết hợp và rút gọn JS và CSS trong ASP.NET MVC
- 3. Kết hợp và rút gọn RequireJS với Grunt
- 4. Kết hợp và Nén nhiều tệp JavaScript trong php
- 5. Django: tự động rút gọn các tệp css/js trước khi phát hành
- 6. Có thể kết xuất tệp js với Rails và rút gọn đầu ra không?
- 7. Tập lệnh Python để rút gọn CSS?
- 8. Tôi có nên rút gọn và kết hợp các tệp JS cho ứng dụng PhoneGap của mình không?
- 9. kiểm soát phiên bản: cách kiểm soát phiên bản nén/rút gọn css và js giữa các môi trường
- 10. MVC4 Google phông chữ và rút gọn
- 11. Thử nghiệm javascript được rút gọn
- 12. Máy nén YUI và TFS Build
- 13. Có phần mở rộng Magento để kết hợp/nén javascript và css không?
- 14. Máy nén Javascript Maven
- 15. Kết hợp, thu nhỏ và gzip cho các tệp CSS và JavaScript cho ASP.NET MVC
- 16. máy nén yui maven plugin không nén các tệp js
- 17. Cách rút gọn các trang aspx
- 18. Kết hợp và nén nhiều tệp JavaScript vào một tệp duy nhất trong dự án Django
- 19. Máy nén Django không tái tạo CSS nén
- 20. Làm cách nào để rút gọn tệp cấu hình .emacs?
- 21. cá nhân rút gọn JS và CSS trong Visual Studio 2010
- 22. Tự động rút gọn phía máy chủ?
- 23. Có phiên bản được rút gọn/nén của các chủ đề CSS của giao diện người dùng jQuery trên CDN của Google không?
- 24. Thu nhỏ và kết hợp các tệp trong .net
- 25. Làm cách nào để rút gọn & phiên bản js/css trên Google App Engine?
- 26. nén các tệp .js và .css khi đẩy trang web
- 27. Có lý do nào khiến MicrosoftAjax.js không được rút gọn?
- 28. Sử dụng các gói trong WebForms sẽ xuất ra tệp được rút gọn/kết hợp ngay cả trong chế độ gỡ lỗi
- 29. Maven cho các dự án web tĩnh
- 30. Có lợi ích gì khi rút gọn JavaScript trước khi gzipping nó?
NGAY BÂY GIỜ nó được định dạng;) –