[英]Equinox/OSGi/Eclipse plugin development: where do these dependencies come from and how do I specify their minimum versions?
[英]How do I attach the sources for a library bundle in OSGi/Equinox/Eclipse?
我為commons-lang3
創建了一個庫包,這很好用。 我可以構建包,添加依賴項,然后在我的插件中使用該包中的所有類。
但是我在調試器中沒有看到源代碼。
為這個庫包創建源包的最簡單方法是什么?
PS:庫包是包含原始 JAR 文件的插件; Eclipse 不會再次編譯源代碼,它只是將現有的 JAR 添加到類路徑中。
如果您將源文件添加到它們自己的 jar 中,則創建一個 META-INF/MANIFEST.MF 文件,其中包含一個“Eclipse-SourceBundle”條目,該條目指定了您的庫包的符號名稱。 下面是我從 Felix jar 中得到的一個例子:
Manifest-Version: 1.0
Eclipse-SourceBundle: org.apache.felix.main;version="4.0.1";roots:="."
Bundle-Version: 4.0.1
Bundle-Name: Apache Felix Framework
Bundle-ManifestVersion: 2
Bundle-Vendor: The Apache Software Foundation
Bundle-SymbolicName: org.apache.felix.main.source
為了能夠在 Eclipse 中查看源代碼,請確保此源 jar 位於您的 PDE 目標中(Windows->Preferences->Plugin Development->TargetPlatform)。 如果您使用 Eclipse 本身作為目標平台,只需將其放入您的 Eclipse 插件文件夾中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.