据我了解,如果Eclipse插件依赖于jar,则应将jar制成插件。我这样做是:一个细节是我从罐子中制成了一个罐子,以便它具有所有依赖项。我需要这样做是有意义的吗,这些依赖关系又必须做成插件吗?
答案 0 :(得分:1)
一个插件需要的所有内容都必须是一个或其他插件。
如果愿意,可以将多个jar放入一个插件中。只需确保MANIFEST.MF的Bundle-ClassPath
和build.properties文件中列出了所有jar。使用Export-Package
来说明其他插件可用的软件包。
例如,该清单用于Apache Derby jar:
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %Bundle-Name
Bundle-SymbolicName: org.apache.derby
Automatic-Module-Name: org.apache.derby
Bundle-Version: 14.1.0.qualifier
Bundle-Vendor: %Bundle-Vendor
Bundle-RequiredExecutionEnvironment: JavaSE-9
Bundle-ClassPath: lib/derby.jar,
lib/derbyclient.jar,
lib/derbynet.jar,
lib/derbytools.jar
Export-Package: org.apache.derby.agg,
org.apache.derby.authentication,
org.apache.derby.catalog,
org.apache.derby.catalog.types,
org.apache.derby.client,
org.apache.derby.client.am,
org.apache.derby.client.am.stmtcache,
org.apache.derby.client.net,
org.apache.derby.database,
org.apache.derby.diag,
org.apache.derby.drda,
org.apache.derby.io,
org.apache.derby.jdbc,
org.apache.derby.mbeans,
org.apache.derby.mbeans.drda,
org.apache.derby.osgi,
org.apache.derby.security,
org.apache.derby.shared.common.error,
org.apache.derby.shared.common.i18n,
org.apache.derby.shared.common.reference,
org.apache.derby.tools,
org.apache.derby.vti
这包括在“ lib”文件夹中的4个罐子。