2009-11-29 28 views
5

Tôi đang xem tệp manifest.mf cho một số thư viện apache. Mặc dù tôi có thể đoán ý nghĩa của Gói xuất, tôi không thể tìm thấy bất kỳ tài liệu nào cho các thuộc tính này? Ai có thể chỉ cho tôi đi đúng hướng. Here.s một ví dụ:Công cụ/Gói-Tên/Gói xuất, v.v. có nghĩa là trong một tệp kê khai jar

Manifest-Version: 1.0 
Created-By: 1.6.0_07 (Sun Microsystems Inc.) 
Built-By: pemben 
Implementation-Title: Commons BeanUtils 
Implementation-Vendor: The Apache Software Foundation 
Implementation-Vendor-Id: org.apache 
Implementation-Version: 1.8.2 
Specification-Title: Commons BeanUtils 
Specification-Vendor: The Apache Software Foundation 
Specification-Version: 1.8.2 
Export-Package: org.apache.commons.beanutils.locale.converters; 
Private-Package: org.apache.commons.collections;version="1.8.2" 
Ignore-Package: org.apache.commons.collections 
Tool: Bnd-0.0.238 
Bundle-Name: Commons BeanUtils 
Bundle-Vendor: The Apache Software Foundation 
Bundle-Version: 1.8.2 
Bnd-LastModified: 1257775355133 
Bundle-ManifestVersion: 2 
Bundle-License: http://www.apache.org/licenses/LICENSE-2.0.txt 
Bundle-Description: BeanUtils provides an easy-to-use but flexible wra 
pper around reflection and introspection. 
Import-Package: org.apache.commons.beanutils;version="1.8.2" 
Bundle-SymbolicName: org.apache.commons.beanutils 
Bundle-DocURL: http://commons.apache.org/beanutils/ 

Trả lời

4

Thuộc tính nhóm xác định thông tin wrt. Gói OSGi . Gói OSGi chỉ đơn giản là một tệp .jar cũng định nghĩa (thông qua các thuộc tính) những gì nó xuất, và những gì phụ thuộc của nó là (bao gồm các phiên bản). Lưu ý rằng tệp .jar có thể được sử dụng làm tệp .jar chuẩn - thông tin gói chỉ được sử dụng trong vùng chứa OSGi.

This JavaWorld article là phần giới thiệu hay.

1

Đây là OSGi. Eclipse sử dụng nó, cũng nutch.

1

Từ số Export-Package đã được gửi, tôi đoán bạn đang xem số OSGi Bundle.

Kiểm tra bài viết trên Wikipedia hoặc OSGi homepage để biết chi tiết.

1

Nếu bạn muốn giải thích thực sự tốt cho ý nghĩa của mục nhập Tệp kê khai OSGi, tôi khuyên bạn nên đọc specification. Nó không phải là rất dài và sẽ giải thích chi tiết tốt tất cả các bạn muốn biết. Ngoài ra, hãy nhớ rằng tệp Manifest.mf không dành riêng cho OSGi; các thư viện Java khác cũng sử dụng nó. Như vậy, không phải tất cả các mục bạn thấy ở trên được xác định bởi đặc tả OSGi, chẳng hạn như 'Công cụ' và 'Bnd-LastModified', được thêm vào bởi Bnd utility.

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