Eclipse插件依赖jar,因此可以从依赖中创建一个插件:它的依赖关系如何?

时间:2018-08-28 07:09:47

标签: java eclipse plugins

据我了解,如果Eclipse插件依赖于jar,则应将jar制成插件。我这样做是:一个细节是我从罐子中制成了一个罐子,以便它具有所有依赖项。我需要这样做是有意义的吗,这些依赖关系又必须做成插件吗?

1 个答案:

答案 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个罐子。