我想为org.eclipse.swt
片段创建一个扩展。我创建了一个swt.extension
包含以下 MANIFEST.MF 的包:
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Extension
Bundle-SymbolicName: swt.extension
Bundle-Version: 1.0.0.qualifier
Fragment-Host: org.eclipse.swt;bundle-version="3.102.0"
Bundle-RequiredExecutionEnvironment: JavaSE-1.7
另外,我创建了一个从 SWT 扩展接口的接口:
public interface IExtendedStyleTextContent extends org.eclipse.swt.custom.StyledTextContent {
}
当我使用 tycho ( mvn clean install
) 构建项目时,会出现以下错误:
1. ERROR in C:\<path>\tycho-fragment-to-fragment-dependency\swt.extension\src\org\example\tycho_example\IExtendedStyleTextContent.java (at line 3)
public interface IExtendedStyleTextContent extends org.eclipse.swt.custom.StyledTextContent {
^^^^^^^^^^^
org.eclipse cannot be resolved to a type
tycho 似乎只解析 org.eclipse.swt jar。这是一个主机包,它不包含任何类。实际实现在 org.eclipse.swt.win32.win32.x86_64 片段包中。当 tycho-compiler-plugin 编译项目时,看起来这个包不在类路径上。
这是第谷的错误吗?他们有任何解决方法吗?
我已将所有来源放在 GitHub 上:https ://github.com/orionll/tycho-fragment-to-fragment-dependency
我使用 Maven 3.1.0