ماذا يعني الأداة/الحزمة/الحزمة التصدير وما إلى ذلك في بيان جرة

StackOverflow https://stackoverflow.com/questions/1816606

  •  08-07-2019
  •  | 
  •  

سؤال

أنا أنظر إلى Manyest.mf لبعض مكتبات Apache. على الرغم من أنني أستطيع أن أخمن ما يعنيه حزمة التصدير ، لا يمكنني العثور على أي وثائق لهذه السمات؟ يمكن لأي شخص لي نقطة في الاتجاه الصحيح. مثال هنا:

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/
هل كانت مفيدة؟

المحلول

تحدد سمات الحزمة المعلومات. OSGI حزم. حزمة OSGI هي ببساطة ملف .jar يحدد أيضًا (عبر السمات) ما تصدره ، وما هي تبعياته (بما في ذلك الإصدارات). لاحظ أنه يمكن استخدام ملف .jar كملف .jar قياسي - يتم استخدام معلومات الحزمة فقط في حاوية OSGI.

هذا المقال javaworld هي مقدمة جيدة.

نصائح أخرى

هذا هو OSGI. Eclipse يستخدمه ، أيضا نوتش.

من Export-Package قدمت ، أعتقد أنك تنظر إلى حزمة Osgi.

تحقق من مقالة ويكيبيديا أو الصفحة الرئيسية OSGI للتفاصيل.

إذا كنت تريد تفسيرات جيدة حقًا لمعاني إدخالات OSGI الواضحة ، أقترح بشدة أن تقرأ تخصيص. لم يمض وقت طويل وسوف يشرح بتفصيل جيد كل ما تريد معرفته. أيضًا ، ضع في اعتبارك أن ملف manceest.mf ليس خاصًا بـ OSGI ؛ مكتبات Java الأخرى تستفيد منها أيضًا. على هذا النحو ، لا يتم تعريف جميع الإدخالات التي تراها أعلاه بواسطة مواصفات OSGI ، مثل "الأداة" ، و "BND-Lastmodified" ، والتي تمت إضافتها بواسطة فائدة BND.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top