向Eclipse插件添加JAR

向Eclipse插件添加JAR,eclipse,plugins,import,jar,Eclipse,Plugins,Import,Jar,我尝试构建一个Eclipse插件,该插件必须使用一个自编jar,它依赖于其他jar,但我不知道从何处开始将jar作为独立的插件来处理。在任何我必须只使用.jar文件的地方,还是我错了 项目属性->Java构建路径->添加外部JAR。这就是你要找的吗?什么是自编罐 通常,您可以使用OSGi MANIFEST.MF将第三方JAR转换为捆绑包(请参阅New>Plug-in Development>Plug-in from-Existing JAR archive),或者将它们包含在plugin.JAR

我尝试构建一个Eclipse插件,该插件必须使用一个自编jar,它依赖于其他jar,但我不知道从何处开始将jar作为独立的插件来处理。在任何我必须只使用.jar文件的地方,还是我错了

项目属性->Java构建路径->添加外部JAR。这就是你要找的吗?

什么是自编罐

通常,您可以使用OSGi MANIFEST.MF将第三方JAR转换为捆绑包(请参阅New>Plug-in Development>Plug-in from-Existing JAR archive),或者将它们包含在plugin.JAR中,并添加额外的捆绑包类路径条目,如TomaC所述


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

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


在插件中包含JAR:


  • 使用
    Import
    文件系统
    将jar文件导入插件项目,例如在
    /lib
    目录中
  • 使用
    Add…
    按钮将JAR添加到
    plugin.xml
    Runtime
    选项卡的classpath部分
  • 使用
    New…
    按钮添加“.”库返回(当然没有引号)
  • 确保二进制构建在
    plugin.xml
    build
    选项卡上导出新的jar文件
  • 拯救
  • 在项目上,使用
    上下文菜单
    PDE工具
    更新类路径
    将JAR正确添加到eclipse项目类路径

  • 也许试着将.jar包装在一个插件中,然后将该插件添加为dependencie;当这个jar依赖于其他jar时,我如何将它包装在插件中。。。eclipse中的CreatePluginfromJAR向导没有很好地工作,因为我无法从插件导入类,尽管我在创建新插件项目的dependenciesTry中看到了它。然后在新项目中复制/粘贴jar文件。转到运行时->类路径添加.jar。构建项目,然后将其作为依赖项添加到主插件上,看看是否可以立即导入。我将JAR复制到插件项目文件夹的根目录中,并将其名称添加到类路径中,但当我尝试将其添加到依赖项中时,我找不到它们。我只是在jdom上创建了一个小的测试包装器插件。以下是来自wrapper manifest.mf
    manifest版本:1.0 Bundle ManifestVersion:2 Bundle Name:PluginWrapper Bundle SymbolicName:PluginWrapper Bundle Version:1.0.0.qualifier Bundle RequiredExecutionEnvironment:JavaSE-1.6 Bundle类路径:jdom.jar1
    。使用这个包装器,我可以在测试插件中导入org.jdom包;我还尝试使用“来自现有Jar存档的插件”向导,但没有成功。我想要的进程需要一个xml解析器,例如,等等,如果我按下一个按钮,必须调用一个后台进程来调用http请求,将其解析为xml并向插件返回一些值。如果我有两个插件引用同一个jar文件……我不想添加两次?我可以在一个插件中导出包并在另一个插件中引用它吗?这是正确的方法吗?您也可以创建一个符号链接,从项目文件夹指向文件的其他位置,而不是使用Eclipse导入文件。例如,指向本地Maven存储库的符号链接。这是正确的答案-