eclipse插件中的外部jar
我正在创建一个eclipse插件,我在使用外部jar时遇到了麻烦。 在我的插件中,我启动了一个需要一些外部jar的应用程序。 如何使用插件的其余部分自动导出它们,我该怎么办?
提前致谢 :)
- 打开
plugin.xml
- 转到“
Runtime
选项卡,然后在类路径部分中添加JAR
按照以下步骤,导出插件时将包含外部JAR:
- 将所需的外部JAR文件复制到插件项目中的文件夹中; 我喜欢称这个文件夹为
lib
,但是对你有用。 - 打开插件项目中的
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
- 将所需的外部JAR文件复制到插件项目中的文件夹中; 我喜欢称这个文件夹为lib,但是对你有用。
- ..但是和ZsoltTörök一样(他的解决方案对我不起作用)我双击了plugin.xml,转到了构建选项卡,在底部,我点击了Add JARs …,嘿presto,it显示我的项目,然后按照步骤1导航到lib并包含外部jar。
Andy Thomas的方法大多有效,但您还需要在新的包装器插件中导出现有插件所需的包,以便插件在运行时可以访问它们。