Tôi đã thêm một số thư viện bên ngoài vào dự án java của tôi (trong netbeans).
Có thể đặt thư viện jar bên ngoài vào lưu trữ java (và không đặt chúng vào một thư mục riêng biệt (ví dụ) "lib") không?Đặt thư viện bên ngoài vào JAR?
Trả lời
Tất nhiên bạn có thể. Có một vài dự án mã nguồn mở có thể được tải xuống bằng một "gói jar" chứa tất cả các phụ thuộc.
Bạn cần trích xuất tất cả các lọ và sau đó đóng lại chúng vào một tệp.
Ví dụ về việc thực hiện điều này với Ant có thể được xem here.
Dự án JarJar cho phép bạn đóng gói các chai phụ thuộc vào một tệp jar duy nhất để phân phối.
Dự án cung cấp nhiệm vụ kiến để thực hiện đóng gói và khi các dự án netbeans sử dụng Ant cho quá trình xây dựng của chúng, bạn sẽ có thể tích hợp nó vào xây dựng của bạn khá dễ dàng.
Nếu đó là về đóng gói lọ thành lọ, điều này luôn được thực hiện cho các ứng dụng web trong các tệp chiến tranh hoặc tai. Nếu ứng dụng của bạn độc lập, bạn có thể giải nén các lọ và đóng gói tất cả trong một lọ kết quả bằng cách sử dụng bình Ant và các tác vụ chưa mở: http://ant.apache.org/manual/Tasks/unzip.html Nhưng tôi không khuyên bạn nên làm điều này.
Có, điều này là có thể và bình kết quả thực sự được gọi là "uberjar" hoặc "megajar". Về cơ bản, để tạo một "uberjar", bạn sẽ cần phải trích xuất nội dung của thư viện bên ngoài (sử dụng jar -x
) và để đóng gói lại nó trong bình của riêng bạn (với jar -c
). Điều này có thể đạt được bằng tay, hoặc với một công cụ xây dựng như Ant (và hỗ trợ tùy chọn của một dự án như One-JAR) hoặc Maven có hỗ trợ sẵn cho điều này thông qua plugin maven-assembly (hoặc plugin maven-shade))
Nếu bạn đang sử dụng Maven, bạn có thể xem xét Maven shade plugin hoặc plugin lắp ráp.
Có một cách dễ dàng để thực hiện việc này bằng các tập lệnh kiến tích hợp sẵn.
Có một câu hỏi SO trỏ đến bài viết này: http://mavistechchannel.wordpress.com/2010/08/17/how-to-build-a-single-jar-file-with-external-libs/
tôi đã thêm nó, nhưng là như vậy một Noob Tôi không biết làm thế nào để sử dụng nó. This article có hướng dẫn trực quan tuyệt vời. Về cơ bản, sau khi sửa đổi kịch bản kiến, hãy chuyển đến tab tệp (trong trình khám phá bên trái) => nhấp chuột phải vào xml => run tasks => other tasks => package for store (hoặc bất kỳ tên nào bạn đã đặt tên)
- 1. Cách thêm thư viện jar bên ngoài vào một dự án android từ dòng lệnh
- 2. Thêm thư viện bên ngoài vào dự án Symfony2
- 3. Thêm thư viện bên ngoài vào dự án Qt Creator
- 4. Giảm kích thước tệp jar bên ngoài
- 5. Thư viện Android Jar
- 6. Làm thế nào để tạo một jar với các thư viện bên ngoài có trong Eclipse?
- 7. Thêm tham chiếu jar bên ngoài vào Android.mk
- 8. Làm thế nào để thêm thư viện bên ngoài đúng vào Eclipse?
- 9. Thư viện bên ngoài để triển khai con la
- 10. nhập tệp jar bên ngoài
- 11. Thêm thư viện/JAR vào dự án Android Eclipse
- 12. Ant bao gồm bên ngoài .jar
- 13. bao gồm thư viện bên ngoài trong Yii
- 14. Tải thư viện từ jar
- 15. Có thể getResourceAsStream() tìm tệp bên ngoài tệp jar không?
- 16. Cách thêm thư mục tài nguyên bên ngoài vào JBoss7?
- 17. Thư viện bên ngoài trong Giao diện người dùng Metro
- 18. Android Proguard bỏ qua jar bên ngoài
- 19. C++: Thư viện bên ngoài trong eclipse CDT
- 20. GWT bookmarket hoặc GWT như một thư viện bên ngoài
- 21. Cập nhật thư viện cho Jar/Programs
- 22. Làm thế nào để chạy chương trình Java trong thiết bị đầu cuối với thư viện bên ngoài JAR
- 23. Bao gồm các thư viện trong jar
- 24. NoClassDefFoundError trên dự án thư viện bên ngoài dành cho Android
- 25. Nơi để đặt các lọ bên ngoài?
- 26. JS gói nhỏ gọn và các thư viện bên ngoài
- 27. Cập nhật các thư viện bên ngoài với intellij và java
- 28. Làm thế nào để chuyển đổi một dự án thư viện Android sang một JAR bên ngoài?
- 29. Làm thế nào để thêm các thư viện bên ngoài vào ứng dụng qt4 C++
- 30. Làm cách nào để đưa thư viện bên ngoài vào Zend Framework 2?
Điều gì bạn có nghĩa là 'vào kho lưu trữ java' không? – danben
Tôi đoán Jani muốn đặt tất cả các lọ (thư viện) vào một và chỉ một cái bình. – Pierre