gpt4 book ai didi

java - Equinox/OSGi/Eclipse插件开发: where do these dependencies come from and how do I specify their minimum versions?

转载 作者:行者123 更新时间:2023-12-01 09:06:28 25 4
gpt4 key购买 nike

我正在 Neon.1a 中开发一个 Eclipse 插件,它使用的库版本对于目标版本 (4.4.x Luna) 来说太新了。安装插件时立即失败的是 org.eclipse.core.filesystem,我在代码中使用它将文本文件写入文件系统。但是,即使我指定最小值 1.4.0,由于其他隐式依赖项,它仍然解析为 1.6.0。如何使我的插件与旧版本的 Eclipse 兼容?我是否必须将隐式插件添加为依赖项并在 list 中指定其最低版本?

list .MF

Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Workbench
Bundle-SymbolicName: workbench;singleton:=true
Bundle-Version: 1.0.0.beta
Require-Bundle: org.eclipse.core.runtime,
org.eclipse.ui,
org.eclipse.core.filesystem;bundle-version="1.4.0",
org.apache.commons.io,
org.apache.commons.lang
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
Bundle-ClassPath: .,
swing2swt.jar
Import-Package: javax.xml.bind,
org.apache.commons.io,
org.eclipse.core.filesystem,
org.eclipse.core.runtime,
org.eclipse.datatools.connectivity,
org.eclipse.swt,
org.eclipse.ui,
org.eclipse.ui.ide,
org.osgi.framework
Bundle-Activator: Activator
Bundle-ActivationPolicy: lazy

Eclipse 依赖层次结构
Eclipse Dependency Hierarchy

最佳答案

我认为您误解了这些观点。

您的 list 表明您至少需要 1.4.0 版的 org.eclipse.core.filesystem ,任何更高版本都是可以接受的。

如果您当前的目标平台是 Eclipse Neon,这将与插件的 1.6.0 版本匹配,并将显示在“插件依赖关系” View 中。这并不意味着需要 1.6.0,此 View 只是向您展示当前目标平台将使用的内容。

如果您想针对 Eclipse Luna 进行测试,请使用 Luna 创建一个目标平台并针对该平台进行测试。目标平台在“插件开发 > 目标平台”的首选项中指定。这使您可以使用当前的 Eclipse 创建代码,但可以针对旧版本对其进行测试。

关于java - Equinox/OSGi/Eclipse插件开发: where do these dependencies come from and how do I specify their minimum versions?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41231618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com