2009-05-28 34 views
11

Trình cắm nhật thực của tôi phải được giải nén.Làm thế nào để buộc một trình cắm thêm của Eclipse được giải nén?

Làm cách nào để thực thi trình cài đặt để giải nén?

Nó sẽ được giải nén nếu tệp jar đơn giản được thả vào thư mục plugins?

+0

tại sao nó cần phải được giải nén? (nếu bạn đang mở tệp trong thời gian chạy, bạn có thể sử dụng getResourceAsStream() để mở tệp trong jar) –

+0

@ScottStanchfield Điều đó không thực sự hiệu quả. Có nhiều thứ yêu cầu tham chiếu đến đường dẫn đầy đủ dưới dạng chuỗi. getResourceAsStream chỉ hữu ích một lần trong một thời gian. –

+0

Tôi đồng ý. getResourceAsStream() không giúp những thứ như trình duyệt web SWT, mà tôi đã chạy vào ngày hôm nay, như một vấn đề của thực tế. – KevinL

Trả lời

10

Tùy chọn này có thể được chọn khi định cấu hình tính năng bao gồm plugin. Đi tới danh sách plugin, chọn plugin của bạn và chọn "Giải nén tệp lưu trữ trình cắm sau khi cài đặt".

Có thể cho rằng, thuộc tính này phải được xác định bởi chính plugin đó. Có một báo cáo lỗi về điều đó https://bugs.eclipse.org/bugs/show_bug.cgi?id=157562

regards, Vlad

+1

Điều này dường như không hoạt động nữa. Mã trình cắm của tôi được đóng gói dưới dạng tệp jar ngay cả với cài đặt này. Tôi cũng đã thử "Eclipse-BundleShape: dir" trong tệp kê khai trình cắm thêm và bỏ qua chỉ thị đó. Cài đặt giải nén trong feature.xml không được tôn trọng khi xuất một tính năng có thể triển khai từ giao diện người dùng. – MidnightJava

+0

Nó hoạt động đúng cách. Trình cắm thêm tôi đang xây dựng không có bin/dir được chỉ định trong build.properties – MidnightJava

+0

@MidnightJava: Tôi tự hỏi, tại sao thư mục 'bin' trong tệp' build.properties' cho trình cắm thêm được giải nén? Bạn có biết cái này không? – Lii

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