2012-12-19 15 views
12

Khi phát triển ứng dụng nhật thực, tab phụ thuộc trong MANIFEST.MF có hai cột. Một là Required Plug-ins và một là Imported Packages.Tại sao chúng ta cần `Các gói đã nhập 'khi chúng ta có` Các trình cắm thêm cần thiết` trong các phụ thuộc trình cắm thêm eclipse?

Tại sao chúng ta cần Imported Packages khi chúng tôi có Required Plug-ins?

Nhận xét có nó là this plug-in depends without explicitly identifying their originating plug-in, nhưng tôi không chắc chắn trong trường hợp nào người ta không muốn xác định rõ ràng trình cắm thêm gốc của họ và lợi thế của nó là gì?

enter image description here

THÊM

liên quan câu hỏi - What's the difference between Eclipse Packages and Plug-ins?

+0

Không phải mọi gói được nhập đều chứa trình cắm. Sử dụng các plugin yêu cầu trước. Sử dụng các gói đã nhập khi cần thiết. –

Trả lời

8

Nhập gói cung cấp thêm mức độ gián đoạn khi yêu cầu gói.

Xem xét trường hợp của một số API chuẩn ... org.standard.framework. Giả sử hai công ty triển khai API này, có thể bạn có các gói com.abc.framework và com.xyz.framework. Cả hai gói triển khai này sẽ xuất gói org.standard.framework.

Giả sử bạn cần triển khai thực hiện org.standard.framework, nhưng bạn không đặc biệt quan tâm cái nào. Nếu bạn yêu cầu gói com.abc.framework hoặc com.xyz.framework, bạn đang buộc mình vào một triển khai cụ thể. Với chỉ thị gói nhập khẩu, bạn đang cho phép OSGi đóng vai trò như một lớp không giới hạn.

Một ưu điểm khác của gói nhập là phụ thuộc của bạn không cần phải thay đổi nếu gói được chuyển sang gói khác. Tình trạng này có thể phát sinh trong quá trình tái cấu trúc khi các bó được chia nhỏ hoặc kết hợp.

Vì những lý do này, các nhà văn đặc tả OSGi giờ đây thường khuyên bạn nên sử dụng chỉ thị gói nhập tương đối mới hơn so với yêu cầu-bó. Vấn đề là không phải tất cả các gói đều sẵn sàng cho việc này. Nhiều người chưa chỉ định phiên bản khi xuất gói. Điều này làm cho gói nhập không thực tế trong nhiều trường hợp.

1

Xác định sự phụ thuộc vào một plugin toàn, đúng hơn, sau đó chỉ một gói cần thiết có thể tạo ra một sự phụ thuộc theo chu kỳ, nếu bạn có rất nhiều các plugin . Thực hành tốt hơn là chỉ xác định các gói bạn thực sự yêu cầu. Đối với số lượng nhỏ các plugin nếu bạn chắc chắn, bạn có thể duy trì hiệu quả các phụ thuộc, bạn được chào đón để đơn giản hóa cuộc sống của bạn bằng cách chỉ định toàn bộ plugin. Hi vọng điêu nay co ich.