I try to build a Eclipse plugin that has to use a self written jar which is dependent on other jars, but I don't get the point where to start with handling jars as seperate PlugIns. Anywhere I have to use just the .jar files or am I wrong?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
I think I found a proper solution; the trick is that you have to implement all the files via Eclipse. I just copy here the solution which was posted to news.eclipse.platform:
Include the jars in a plugin:
- Use Import>File System to import the jar files into your plugin project, say in the /lib directory.
- Use "Add..." to add the jars to the classpath section of the plugin.xml>Runtime tab.
- Use "New..." to add "." library back (with no quotes, of course).
- make sure your binary build exports the new jar files on the plugin.xml>Build tab.
- save
- on the project, use context menu>PDE Tools>Update Classpath to correctly add the jars to the eclipse project classpath.
回答2:
What is a self-written jar?
Normally you turn 3rd party jars into bundles using an OSGi MANIFEST.MF (See New>Plug-in Development>Plug-in from Existing JAR archive) or you include them in your plugin.jar and add extra Bundle-ClassPath entries as mentioned by TomaC.
If you mean at runtime your plugin will create a new jar and needs to load it, that's different, though.
回答3:
Project Properties -> Java Build Path -> Add External jars. Is this what you are looking for?