2009-07-26 42 views

Trả lời

1

Cách đơn giản nhất để làm điều này là để thêm jar để plugin của bạn và sửa đổi classpath.

Sao chép bình vào thư mục con của plugin (ví dụ: lib), sau đó sửa đổi đường dẫn lớp của plugin (trong trình chỉnh sửa tệp kê khai) để bao gồm trình cắm gốc và lib/foo.jar.

Trong Trình chỉnh sửa tệp kê khai, hãy chọn tab Thời gian chạy và chọn nút Thêm trên ngăn Classpath. Thêm bình, ví dụ: "Lib/foo.jar" và chọn OK, nếu bạn nhìn vào các nguồn manifest bạn sẽ thấy một dòng như:

Bundle-ClassPath: lib/foo.jar, 
. 

Nếu jar là được sử dụng bởi các plugin khác, bạn có thể cấu hình các biểu hiện xuất khẩu các gói trong jar lồng nhau, sau đó các plugin khác có thể thêm phụ thuộc vào plugin chứa và sử dụng nó như bình thường. Để thực hiện việc này, hãy chuyển đến tab Thời gian chạy của trình chỉnh sửa tệp kê khai, chọn Thêm .. trên các gói Xuất gói, sau đó chọn tất cả các gói cần xuất. Nếu bạn nhìn vào biểu hiện bạn sẽ thấy tất cả các gói được liệt kê như sau:

Export-Package: name.seller.rich, 
name.seller.rich.junit, 
name.seller.rich.foo, 
... 
+0

là 200 mb tệp jar ... tôi muốn thêm nó dưới dạng biến – Ido

+0

Để Eclipse được Eclipse sử dụng, cần phải lồng trong một plugin hoặc là một plugin. Cách thay thế duy nhất là để bạn tạo một trình nạp lớp tùy chỉnh để tham chiếu đến bình, nhưng sau đó bạn vẫn phải xác định một cách để phân phối bình và đảm bảo nó ở đúng nơi. Đơn giản hơn nhiều để thêm nó vào một plugin và xuất tất cả các gói. –

+0

Bình này có thể được cập nhật và mọi người dùng plugin của tôi sẽ có trên máy tính của anh ấy. Tôi không muốn cung cấp nó với plug-in của tôi. – Ido

2

Phương pháp an toàn nhất là để tạo ra một plugin mới từ file jar hiện tại của bạn:

Chọn dự án mới -> Cắm -Trong Phát triển -> Plug-in từ Lưu trữ JAR hiện

Sau đó chọn file jar (s) ('Thêm Externals' trên Galileo), đặt tên cho dự án và điền vào một số plug-in thuộc tính (không bắt buộc) và chọn xem bạn có muốn giải nén bình hay giữ nó nó là. Tôi giữ hộp kiểm được chọn ...

Và đó là nó. Eclipse sẽ tự động tạo một dự án plugin để xuất tất cả các gói để nó có thể được sử dụng trong dự án trình cắm thêm hoặc rcp của bạn.

+0

Mỗi khách hàng của plugin của tôi có cái bình này trên máy tính của anh ấy, và tôi không muốn anh ta có một bản sao khác, bởi vì cái bình có thể cập nhật bởi bên thứ 3. – Ido

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