Tôi có phụ thuộc thời gian chạy trên một số lọ bên ngoài mà tôi muốn "rejar" vào một cái bình. Các phụ thuộc bên ngoài này được lưu trữ trong một thư mục external_jars và tôi muốn không thể liệt kê tất cả chúng (tức là, không cần thay đổi các kịch bản xây dựng của tôi nếu các phụ thuộc của tôi thay đổi). Có suy nghĩ gì không?Làm cách nào để kết hợp nhiều lọ? Tốt hơn là sử dụng Ant
Google đã cho tôi một câu trả lời tốt về cách để làm điều này - nếu bạn không nhớ liệt kê ra mỗi lọ như một sự phụ thuộc:
http://markmail.org/message/zijbwm46maxzzoo5
đại khái, tôi muốn một cái gì đó dọc theo dòng những điều sau đây , mà sẽ kết hợp tất cả các lọ trong thư mục lib vào out.jar (với một số quy tắc ghi đè sane).
jar -combine -out out.jar -in lib/*.jar
Xin lỗi để chiếm đoạt câu hỏi của người khác. Tôi đã làm điều này nhưng bây giờ tôi có thể chạy ứng dụng của mình. Nó không thể tìm thấy một số lớp học. Tôi vẫn cần phải sepcifiy classpath như java -cp xxx -jar yyy.jar? – uriDium
Nó làm cho tôi buồn rằng tất cả các câu trả lời làm việc dường như xoay quanh việc viết một tệp xây dựng kiến và không ai trong số họ liên quan đến một lời gọi dòng lệnh đơn giản. –
Nếu bạn làm điều đó trong kiến, sau đó bạn có thể bao gồm nó trong kịch bản xây dựng của bạn như là một mục tiêu, mà có lẽ là thời gian duy nhất mà bạn muốn này. –