eclipse插件中的外部jar

时间:2011-12-05 15:08:25

标签: java eclipse plugins jar

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

提前致谢:)

5 个答案:

答案 0 :(得分:13)

  1. 打开您的plugin.xml
  2. 转到Runtime标签,在课程路径部分
  3. 中添加JAR

答案 1 :(得分:10)

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

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

答案 2 :(得分:8)

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

在Eclipse中:

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

修改:您可以通过将以下Zsolt和user714965的两个建议合并到您的插件中来实现。

答案 3 :(得分:4)

这对我有用。如果它们真的是外部的,那么这个公司的项目就不会出现在" wild"并且您控制环境,并且在文件系统上将它们放在/opt/java/lib/somedir/some.jar中,您可以通过将它们添加到MANIFEST中的Bundle-ClassPath条目来告诉bundle在哪里找到它们.MF在META-INF下。语法是: Bundle-ClassPath:。,  外部:/opt/java/lib/somedir/some.jar,  外部:/opt/java/lib/someotherdir/someother.jar

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

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

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

答案 4 :(得分:0)

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