2012-09-04 33 views
22

Có cách nào để bao gồm tất cả các file jar trong một thư mục trong classpath sử dụng Eclipse?Eclipse: Thêm tất cả các lọ từ một thư mục trong java classpath

Nó có thể được thực hiện bằng cách sử dụng dòng lệnh bằng lệnh sau:

java -cp "lib/*" my.package.Main 

Nhưng làm thế nào nó có thể được thực hiện từ nhật thực?

EDIT: Tôi chỉnh sửa các .classpath mục trong dự án của tôi floder như:

<?xml version="1.0" encoding="UTF-8"?> 
<classpath> 
    <classpathentry kind="src" path="src"/> 
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> 
    <classpathentry kind="lib" path="F:/Program Files/Java/log4j/apache-log4j-2.0-alpha2-bin/*"/> 
    <classpathentry kind="output" path="classes"/> 
</classpath> 

đây F:/Program Files/Java/log4j/apache-log4j-2.0-alpha2-bin/ là thư mục nơi jar file đang có. Nhưng nó không hoạt động.

CẬP NHẬT: Dường như không có cách nào trực tiếp để thực hiện việc này. Và có thể là giải pháp đơn giản nhất sẽ tạo thư viện người dùng.

+0

Dễ thực hiện trong IntelliJ: Thêm thư mục làm nguồn thư viện. Tôi chắc rằng có cái gì đó tương đương trong Eclipse. – duffymo

Trả lời

24

Thay vì sử dụng một thư mục bên ngoài của dự án của bạn, sao chép tất cả các lọ cần thiết vào một thư mục lib/ bên trong dự án của bạn.

Bây giờ bạn có thể chọn tất cả các lọ trong thư mục đó, nhấn chuột phải -> Build Path -> Add To Build Path.

Ngoài ra, bạn có thể xác định một "Thư viện tài", trong đó có tất cả các lọ và thêm rằng mục duy nhất để build path của dự án của bạn.

Nhưng giải pháp tốt nhất IMO, là sử dụng Maven cho việc này. Nhận Plugin M2E cho Eclipse và chuyển đổi dự án của bạn thành một dự án Maven. Bây giờ bạn có thể sử dụng "Thêm phụ thuộc" để thêm hàng triệu dự án khác (bao gồm mọi thứ họ cần) vào dự án của bạn. Maven sẽ tải xuống và quản lý các phụ thuộc cho bạn.

+0

Cảm ơn bạn đã đề xuất Maven. Tôi sẽ thử. –

+0

+1 để đề xuất Maven. –

+0

Tôi có các phụ thuộc không có Kho lưu trữ Maven - điều gì sẽ là đề xuất của bạn trong trường hợp đó? – ProfVersaggi

-1

Right Click Project -> Properties .. -> Java Build Path -> Thư viện -> Thêm Class Folder ...

0

Trong nhật thực, nếu bạn muốn tạo một thư viện người dùng mà bạn loại phải thêm từng lọ vào thư mục gốc, bạn không thể gộp thư mục một cách đệ quy. Nhưng bạn có thể thêm thư mục lớp đệ quy và xem nó như một thư viện. Đây là cách học rất cũ khi làm việc nếu công ty của bạn vẫn không xem xét maven.

Right Click Project -> Properties .. -> Java Build Path -> Thư viện -> Thêm Class Folder ...

trả lời bởi Joseph K Strauss là đúng, công trình này, tôi đã cố gắng và thử nghiệm nó. Không thể tưởng tượng tại sao nó được downvoted.

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