Làm cách nào để lọc các lớp nhất định trong/target/classes khỏi việc đi vào/target/[webapp]/WEB-INF/classes? Tôi muốn chúng được biên soạn thành/target/classes/nhưng không phải trong cuộc chiến cuối cùng.Làm cách nào để loại trừ các lớp học khỏi ứng dụng web được đóng gói với maven
Trả lời
Bạn có thể sử dụng Plugin TrueZIP Maven (http://mojo.codehaus.org/truezip-maven-plugin/).
Xem ví dụ tại:
http://svn.codehaus.org/mojo/trunk/mojo/truezip-maven-plugin/src/it/
các lớp này là cái gì? Nếu chúng là để thử nghiệm, bạn có thể chỉ định chúng trong src/test/java, sau đó chúng sẽ được biên dịch thành các lớp đích/thử nghiệm trong giai đoạn biên dịch thử nghiệm, nhưng sẽ không được bao gồm trong cuộc chiến cuối cùng.
Nếu chúng không phải để thử nghiệm và không được đưa vào chiến tranh, có lẽ chúng nên được tái cấu trúc vào một dự án khác để bạn có thể chỉ định nó như một phụ thuộc (có lẽ với phạm vi "được cung cấp" được triển khai
để tham khảo bạn có thể cấu hình chiến tranh để bao gồm và không bao gồm nguồn khi đóng gói
Ví dụ sau đây sẽ bao gồm tất cả jpgs nhưng không bao gồm các nguồn lực từ các thư mục image2 phụ:..
<configuration>
<webResources>
<resource>
<!-- this is relative to the pom.xml directory -->
<directory>resource2</directory>
<!-- the list has a default value of ** -->
<includes>
<include>**/*.jpg</include>
<includes>
<excludes>
<exclude>**/image2</exclude>
</excludes>
</resource>
</webResources>
</configuration>
Xem war plugin documentation để biết thêm chi tiết.
Các lớp được biên dịch các lớp bên ứng dụng GWT không cần phải trên máy chủ, nhưng cần phải được biên dịch vào/target/classes để chạy, biên dịch và chạy GWT hoạt động đúng cách. – kebernet
Họ cần phải trên con đường của bạn chắc chắn, nhưng bạn không thể di chuyển chúng vào một dự án jar và thêm rằng như là một "phụ thuộc" phạm vi phụ thuộc vào chiến tranh? –
Tôi có thể, tôi chỉ hy vọng không làm điều đó. Nó làm cho quay lên một trình duyệt chế độ lưu trữ một quá trình nhiều bước. – kebernet
Bạn có thể có may mắn với điều này, giả sử bạn chúng trong một gói phần mềm mà bạn có thể xác định với một mô hình kiến
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<excludes>**/dontneed/*.class</excludes>
</configuration>
</plugin>
Điều này không hiệu quả. Các lớp vẫn được thêm vào. –
Nó đã hoạt động trở lại vào năm 2009! Tôi đoán một cái gì đó đã thay đổi. – sal
Với phiên bản hiện tại của maven-chiến-plugin (3.0.0) hoạt động này đối với tôi -
<profile>
<id>abc</id>
...
<build>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<packagingExcludes>WEB-INF/classes/com/abc/pqr/ClassName.class</packagingExcludes>
</configuration>
</plugin>
</build>
</profile>
- 1. Loại trừ các lớp học khỏi sự phụ thuộc vào Maven
- 2. Làm thế nào để loại trừ một tập hợp các gói từ maven build jar?
- 3. Làm cách nào để loại trừ ClientAbortException khỏi SimpleMappingExceptionResolver
- 4. Làm cách nào để loại trừ một ứng dụng cụ thể khỏi ACTION_VIEW Ý định?
- 5. trừ các loại tập tin khi đóng gói một rpm
- 6. Làm thế nào để đóng gói các lớp học của tôi trong một .jar, và vẫn gói như một cuộc chiến tranh?
- 7. Làm cách nào để loại trừ tệp khỏi coverage.py?
- 8. Loại trừ các phương pháp lớp học khỏi phân tích jacoco
- 9. Làm cách nào để tạo/sử dụng thư viện lớp học với Netbeans trên đầu trang của Maven?
- 10. 'fileSystem' chỉ được phép cho các ứng dụng đóng gói và đây là ứng dụng được đóng gói cũ
- 11. Maven phụ thuộc: loại trừ một lớp
- 12. Làm thế nào để đối phó với một lớp học hơn là đóng gói một trường hợp disposible?
- 13. Làm cách nào để loại trừ gói nguồn bằng cách sử dụng javac trong Ant?
- 14. Làm thế nào để đóng gói ứng dụng Ruby?
- 15. Cách loại trừ các bảng khỏi sp_msforeachtable
- 16. Làm cách nào để loại trừ một lớp khỏi bộ chọn jQuery của tôi?
- 17. Làm thế nào để đóng gói một ứng dụng web như một cuộc chiến có thể triển khai?
- 18. Làm cách nào để loại trừ bản ghi khỏi mô hình được liên kết trong CakePHP?
- 19. Đóng gói ứng dụng Node.js làm ứng dụng osx
- 20. Loại trừ các phần phụ thuộc không sử dụng từ bình (Maven)
- 21. Làm cách nào để xem loại và thông số gói lớp học trong IntelliJ?
- 22. Làm cách nào để nhập toàn bộ gói nhưng loại trừ một số gói trong Clojure?
- 23. java cách sử dụng các lớp học trong gói khác?
- 24. Sonar Maven Plugin: Làm cách nào để loại trừ các thư mục nguồn thử nghiệm?
- 25. Làm thế nào để loại trừ một lớp học với tất cả trẻ em trong độ nét phong cách
- 26. Làm thế nào để có được loại của ứng dụng sử dụng tên gói
- 27. maven-compiler-plugin loại trừ
- 28. Delphi: làm cách nào để loại trừ các đơn vị khỏi trình gỡ lỗi?
- 29. Làm thế nào để đóng gói một ứng dụng Python bao gồm các phụ thuộc?
- 30. Loại trừ các tệp khỏi git-diff
Cảm ơn, nhưng có vẻ như tôi có thể sử dụng nó để xóa tệp khỏi WAR, điều này tốt nhưng tôi cũng muốn chúng bị loại trừ khỏi thư mục webapp đang hoạt động để "chạy đúng chỗ" cũng sẽ hoạt động. – kebernet