我可以将eclipse插件项目中的引用添加到非插件jar吗? 这是一个我无法改变的罐子,所以我必须按原样使用它。
谢谢 IDO
答案 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,
...