我正在创建一个eclipse插件,而我在使用外部jar时遇到了麻烦。在我的插件中,我启动了一个需要一些外部jar的应用程序。如何使用插件的其余部分自动导出它们?
提前致谢:)
答案 0 :(得分:13)
plugin.xml
Runtime
标签,在课程路径部分答案 1 :(得分:10)
按照以下步骤,导出插件时将包含外部JAR:
lib
,但是无论什么都适合你。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的方法大多有效,但您还需要在新的包装器插件中导出现有插件所需的包,以便插件在运行时可以访问它们。