2011-04-21 119 views
21

我尝试构建一个Eclipse插件,该插件必须使用依赖于其他jar的自写jar,但是我不知道从哪里开始将jar作为单独的PlugIns处理。任何地方我只能使用.jar文件,或者我错了吗?将jar添加到Eclipse插件

+0

这是正确的答案 - [如何添加外部JAR(http://stackoverflow.com/a/15490264/912829) – ACV 2016-01-26 08:25:24

回答

57

我想我找到了一个合适的解决方案;诀窍是你必须通过Eclipse实现所有文件。我只是在这里复制它被张贴解决news.eclipse.platform:


中包括一个插件的罐子:


  1. 使用导入>文件系统导入的jar文件到你的插件项目,比如在/ lib目录中。
  2. 使用“Add ...”将jar添加到plugin.xml> Runtime选项卡的classpath部分。
  3. 使用“新建...”添加“。”库回来(当然没有引号)。
  4. 确保您的二进制版本在plugin.xml> Build选项卡上导出新的jar文件。
  5. 保存
  6. 关于项目,使用上下文菜单> PDE工具>更新类路径来将jar添加到eclipse项目类路径中。
+1

如果我有两个引用同一个jar文件的插件会怎么样...我不想再添加两次?我可以将软件包导出到一个插件中,并在另一个插件中引用它?这是否是正确的做法? – nbz 2012-06-14 13:24:30

+0

除了使用Eclipse导入文件外,还可以创建从项目文件夹指向其他位置的文件位置的符号链接。例如一个到本地Maven仓库的符号链接。 – akuhn 2013-09-05 01:21:37

0

项目属性 - > Java Build Path - > Add External jars。这是你想要的?

+3

这并不适用于插件工作据我所知 – ethnix 2011-04-21 13:43:04

+0

也许尝试来包装中的.jar一个插件,然后添加该插件作为依赖。 – TomaC 2011-04-21 14:18:18

+0

这正是这一点,我不明白;当这个jar取决于其他的jar包时,我怎样才能将jar包装到一个插件中... Eclipse中的jar wizard的创建插件不能正常工作,因为我无法从我的插件导入类,尽管我在依赖项中看到它 – ethnix 2011-04-21 14:27:29

1

什么是自写罐子?

通常情况下,您可以使用OSGi MANIFEST.MF(请参阅新建>插件开发>从现有JAR存档插件)将第三方jar转换为捆绑包,或者将其包含在plugin.jar中并添加额外的Bundle-ClassPath条目如TomaC所述。

如果你的意思是在运行时你的插件会创建一个新的jar并需要加载它,但这是不同的。

+0

这更精确地指的是我作为runnabl罐出口的项目;我也尝试使用“从现有的Jar归档插件” - 向导,但它没有工作。我想要的过程需要一个xml解析器,例如等等,如果我按下一个按钮,必须调用一个后台进程调用一个http请求,将其解析为xml并返回一些值给插件 – ethnix 2011-04-26 08:15:17