我正在尝试为eclipse创建一个插件,我不得不将一些类似项目和我自己之间重复的代码迁移到一个新项目中。在新项目中,我设置了我需要通过清单文件导出的包。将此导出的包添加为依赖项,并且导入它的选项甚至会显示在“快速修复”框中。
当我添加导入声明时,会发生错误并且表示导入无法解析。我有点困惑,因为它是一个本地项目,导出的包可以作为依赖项添加而没有问题,工具提示弹出窗口告诉我导入此包,但然后无法解决依赖关系?
以下是完整的错误消息The import de.fu_berlin.inf.archnemesis.core cannot be resolved
以下是导出包的插件的清单:
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: archnemesis-core-rule
Bundle-SymbolicName: archnemesis-core-rule
Bundle-Version: 1.0.0.qualifier
Require-Bundle: de.fu_berlin.inf.archnemesis;bundle-version="1.0.0"
Export-Package: de.fu_berlin.inf.archnemesis.core.chralx;uses:="org.eclipse.emf.ecore,de.fu_berlin.inf.archnemesis.archnemesis"
Bundle-RequiredExecutionEnvironment: JavaSE-1.7
以下是导入插件的清单:
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: archnemesis-pmd-rule
Bundle-SymbolicName: archnemesis-pmd-rule
Bundle-Version: 1.0.0.qualifier
Fragment-Host: net.sourceforge.pmd.eclipse.plugin;bundle-version="4.0.7.v20150522-1709"
Bundle-RequiredExecutionEnvironment: JavaSE-1.7
Require-Bundle: de.fu_berlin.inf.archnemesis;bundle-version="1.0.0",
org.junit
Import-Package: de.fu_berlin.inf.archnemesis.core.chralx,
net.sourceforge.pmd,
net.sourceforge.pmd.eclipse.core
我正在尝试使用的包是de.fu_berlin.inf.archnemesis.core.chralx包。
答案 0 :(得分:0)
您必须列出希望插件导出的每个包。您列出了de.fu_berlin.inf.archnemesis.core.chralx
但未列出de.fu_berlin.inf.archnemesis.core
,这是您尝试使用的那个。