【发布时间】:2012-01-13 07:32:19
【问题描述】:
我正在创建一个 Eclipse 插件,但在使用外部 jar 时遇到了问题。在我的插件中,我启动了一个需要一些外部 jar 的应用程序。我需要做什么才能使用插件的其余部分自动导出它们?
提前致谢:)
【问题讨论】:
我正在创建一个 Eclipse 插件,但在使用外部 jar 时遇到了问题。在我的插件中,我启动了一个需要一些外部 jar 的应用程序。我需要做什么才能使用插件的其余部分自动导出它们?
提前致谢:)
【问题讨论】:
Andy Thomas 的方法大多可行,但您还需要在新的 wrapper 插件中导出现有插件所需的包,以便插件在运行时访问它们。
【讨论】:
【讨论】:
这对我有用。如果它们确实是外部的,并且这是您公司的一个项目,它不会处于“狂野”状态并且您控制环境,并且您将它们放在文件系统上,例如 /opt/java/lib/somedir /some.jar 您可以通过将它们添加到 META-INF 下的 MANIFEST.MF 中的 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
【讨论】:
*.jar 不起作用。
这是一种简单的方法,尽管它确实创建了一个额外的插件。
在 Eclipse 中:
New>Other,然后选择Plug-in Development>Plug-in from existing JAR archives。Projects 选项卡上的Java Build Path 下添加新项目。编辑:您可以将 jars 合并到您的插件中,而是将下面的 Zsolt 和 user714965 的两个建议结合起来。
【讨论】:
plugin.xml
Runtime 选项卡并将您的JAR 添加到类路径部分【讨论】:
按照以下步骤,导出插件时将包含外部 JAR:
lib,但不管对你有用。build.properties,然后在左侧的Binary Build 部分中检查要包含在构建中的 JAR。【讨论】: