eclipse插件中的外部jar

我正在创建一个eclipse插件,我在使用外部jar时遇到了麻烦。 在我的插件中,我启动了一个需要一些外部jar的应用程序。 如何使用插件的其余部分自动导出它们,我该怎么办?

提前致谢 :)

  1. 打开plugin.xml
  2. 转到“ Runtime选项卡,然后在类路径部分中添加JAR

按照以下步骤,导出插件时将包含外部JAR:

  1. 将所需的外部JAR文件复制到插件项目中的文件夹中; 我喜欢称这个文件夹为lib ,但是对你有用。
  2. 打开插件项目中的build.properties ,并在左侧的Binary Build部分中检查要包含在构建中的JAR。

这是一种简单的方法,但它确实创建了一个额外的插件。

在Eclipse中:

  • Plug-in Development>Plug-in from existing JAR archives选择New>Other ,然后选择Plug-in Development>Plug-in from existing JAR archives
  • 选择您要包含的jar子。
  • 在下一页上,配置插件。
  • 在插件的清单中,将新插件添加为依赖项。
  • 在插件的属性中,在“ Projects选项卡上的“ Java Build Path下添加新项目。

编辑:您可以将jar子组合到您的插件中,而不是将Zsolt和user714965的建议结合起来。

这对我有用。 如果它们真的是外部的,这对你的公司来说是一个不会处于“疯狂”并且你控制环境的项目,而你在文件系统上将它们放在/ opt / java / lib / somedir /some.jar你可以通过将它们添加到META-INF下的MANIFEST.MF中的Bundle-ClassPath条目来告诉bundle在哪里找到它们。 语法为:Bundle-ClassPath:。,external:/opt/java/lib/somedir/some.jar,external:/opt/java/lib/someotherdir/someother.jar

此外,在构建路径中使用这些是明智的,这样您就可以在构建和运行时环境中使用相同的jar。

我已经完成了这个,我们的文件系统上的Jars是多用途的(例如apache-commons),我们再一次控制环境。

参考以下内容: http : //www.eclipsezone.com/eclipse/forums/t51870.html

  1. 将所需的外部JAR文件复制到插件项目中的文件夹中; 我喜欢称这个文件夹为lib,但是对你有用。
  2. ..但是和ZsoltTörök一样(他的解决方案对我不起作用)我双击了plugin.xml,转到了构建选项卡,在底部,我点击了Add JARs …,嘿presto,it显示我的项目,然后按照步骤1导航到lib并包含外部jar。

Andy Thomas的方法大多有效,但您还需要在新的包装器插件中导出现有插件所需的包,以便插件在运行时可以访问它们。