Java 将非插件项目引用到eclipse插件项目

Java 将非插件项目引用到eclipse插件项目,java,eclipse-plugin,eclipse-rcp,Java,Eclipse Plugin,Eclipse Rcp,我可以将eclipse插件项目中的引用添加到非插件jar中吗? 这是一个我不能改变的罐子,所以我必须按原样使用它 多谢各位 Ido最简单的方法是将jar添加到插件并修改类路径 将jar复制到插件的子目录(例如lib),然后修改插件的类路径(在清单编辑器中),以包含插件根目录和lib/foo.jar 在清单编辑器中,选择运行时选项卡,并在类路径窗格上选择添加按钮。添加jar,例如“lib/foo.jar”并选择OK,如果查看清单源,您应该会看到一行,如: Bundle-ClassPath: lib

我可以将eclipse插件项目中的引用添加到非插件jar中吗? 这是一个我不能改变的罐子,所以我必须按原样使用它

多谢各位
Ido

最简单的方法是将jar添加到插件并修改类路径

将jar复制到插件的子目录(例如lib),然后修改插件的类路径(在清单编辑器中),以包含插件根目录和lib/foo.jar

在清单编辑器中,选择运行时选项卡,并在类路径窗格上选择添加按钮。添加jar,例如“lib/foo.jar”并选择OK,如果查看清单源,您应该会看到一行,如:

Bundle-ClassPath: lib/foo.jar,
 .
如果jar将被其他插件使用,您可以配置清单以导出嵌套jar中的包,然后其他插件可以向包含的插件添加依赖项并正常使用它。要执行此操作,请转到清单编辑器的运行时选项卡,在导出的包部分选择添加..,然后选择要导出的所有包。如果您查看清单,您应该会看到以下列出的所有包:

Export-Package: name.seller.rich,
 name.seller.rich.junit,
 name.seller.rich.foo,
 ...

最安全的方法是从现有jar文件创建一个新插件:

选择新建项目->插件开发->现有JAR归档中的插件

然后选择jar文件(Galileo上的“addexternals”),命名项目并填写一些插件属性(可选),然后选择是解压缩jar还是保持原样。我一直选中复选框


就这样。Eclipse将自动生成一个导出所有包的插件项目,以便可以在插件或rcp项目中使用它

这是200 mb的jar文件。。。我想将它添加为变量,以便Eclipse使用。jar要么需要嵌套在插件中,要么是插件。唯一的替代方法是创建一个自定义类加载器来引用jar,但是仍然需要定义一种方法来交付jar并确保它位于正确的位置。将它添加到插件并导出所有包要简单得多。这个jar可能会被更新,我的插件的每个用户都会在他的计算机上拥有它。我不想把它和我的插件一起提供。我已经到处看看了,我想你没有太多选择:我看过一本关于参考捆绑的有趣的书:我仍然无法让它工作,但是…我插件的每个客户端都在他的计算机上有这个罐子,我不想让他再有一个副本,因为jar可能会被第三方更新。