Java 正在尝试导入由其他插件导出的包。导入不';我无法解决。
我正在尝试为eclipse制作一个插件,我不得不将一些在类似项目和我自己的项目之间复制的代码迁移到一个新项目中。在新项目中,我设置了需要通过清单文件导出的包。作为依赖项添加这个导出的包是可行的,导入它的选项甚至会显示在小的“快速修复”框中 当我添加导入声明时,会发生一个错误,它表示无法解析导入。我有点困惑,因为它是一个本地项目,导出的包可以作为依赖项添加,而不会出现问题,工具提示弹出窗口告诉我导入此包,但随后无法解决依赖项 下面是完整的错误消息Java 正在尝试导入由其他插件导出的包。导入不';我无法解决。,java,eclipse-plugin,Java,Eclipse Plugin,我正在尝试为eclipse制作一个插件,我不得不将一些在类似项目和我自己的项目之间复制的代码迁移到一个新项目中。在新项目中,我设置了需要通过清单文件导出的包。作为依赖项添加这个导出的包是可行的,导入它的选项甚至会显示在小的“快速修复”框中 当我添加导入声明时,会发生一个错误,它表示无法解析导入。我有点困惑,因为它是一个本地项目,导出的包可以作为依赖项添加,而不会出现问题,工具提示弹出窗口告诉我导入此包,但随后无法解决依赖项 下面是完整的错误消息无法解析导入de.fu_berlin.inf.arc
无法解析导入de.fu_berlin.inf.archnemesis.core
以下是导出包的插件的清单:
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包 您必须列出希望插件导出的每个包。您列出了
de.fu_berlin.inf.archnemesis.core.chralx
,但没有列出您尝试使用的de.fu_berlin.inf.archnemesis.core