【问题标题】:Specifying eclipse version in plugin.xml file在 plugin.xml 文件中指定 eclipse 版本
【发布时间】:2019-02-04 02:32:35
【问题描述】:

我想使用一个有源代码的 eclipse 插件。
我试图在 Eclipse Neon 中导入它,该项目没有错误但 jar 不起作用。
然后我在插件项目的“plugin.xml”文件中找到了顶部<?eclipse version="3.4"?>的行,它指定了eclipse版本,所以我安装了eclipse 3.4版并出现了一些错误。
我的问题是这条线是否意味着该插件除了在 Eclipse 3.4 版上之外无法工作,这就是它不能在较新版本的 Eclipse 上工作的原因。
提前致谢。

【问题讨论】:

    标签: java eclipse eclipse-plugin


    【解决方案1】:

    plugin.xml 顶部的版本指定了 plugin.xml 规范所需的最低 Eclipse 版本。就 plugin.xml 而言,任何更高版本的 Eclipse 都可以。目前 3.4 仍用于任何更高版本的 Eclipse 创建的 plugin.xml 文件。所以,不,这并不是该插件无法在更高版本的 Eclipse 上运行的原因。

    MANIFEST.MF 中的Require-BundleImport-Package 语句可以更详细地指定所需的各种Eclipse 插件的版本。这些语句中的不匹配更有可能是插件无法正常工作的原因。

    如果插件未运行,请始终查看工作区 .metadata 目录中的 .log 文件,因为通常会有关于问题所在的详细消息。

    【讨论】:

    • 感谢您的回复。关于不匹配,在Require-Bundle statrement 中有 "org.eclipse.core.expressions;bundle-version="3.4.300" " 但项目库中的 "Plugin-Dependencies" 版本是 "3.5 .1" 但是不匹配没有错误,那么它们是否相互兼容?
    • 没关系,单个版本号指定所需的最低版本。两个数字用于指定有效的版本范围(例如“[3.4.0,4.0.0)”,至少 3.4.0 和小于 4.0.0)
    猜你喜欢
    • 2018-09-26
    • 2016-11-26
    • 2018-10-18
    • 2023-04-04
    • 2014-05-19
    • 2013-07-18
    • 1970-01-01
    • 2022-11-07
    • 1970-01-01
    相关资源
    最近更新 更多