- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在 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 依赖层次结构
最佳答案
我认为您误解了这些观点。
您的 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/
我是一名优秀的程序员,十分优秀!