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

时间:2009-07-26 09:26:38

标签: java eclipse-plugin eclipse-rcp

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

谢谢 IDO

2 个答案:

答案 0 :(得分:2)

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

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

然后选择jar文件(Galileo上的'添加外部'),命名项目并填写一些插件属性(可选)并选择是否要解压缩jar或保持原样。我保持选中复选框......

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

答案 1 :(得分:1)

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

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

在Manifest Editor中,选择运行时标签,然后在Classpath窗格中选择添加按钮。添加罐子,例如“lib / foo.jar”并选择确定,如果查看清单源,您应该看到如下行:

Bundle-ClassPath: lib/foo.jar,
 .

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

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