只能导入一种类型。 MyClass解析为包

时间:2015-07-13 18:05:08

标签: java eclipse maven osgi aem

我有一个包含多个模块的maven项目。 root pom.xml包含这些模块。

<modules>
    <module>core</module>
    <module>ui.apps</module>
    <module>ui.content</module>
</modules>

这些模块中的每一个都有自己的pom.xml

我在MyClass.java

的核心core/src/main/java/org/demo/mine/MyClass.java

当我尝试在Mycomponent.java ui.appsui.apps/src/main/content/jcr_root/apps/mine/components/content/mycomponent/Mycomponent.java处导入时,我收到以下错误

  

只能导入一种类型。 org.demo.mine.MyClass解析为   封装

我使用mvn clean install -PautoInstallPackage

清理构建和安装

1 个答案:

答案 0 :(得分:0)

Only a type can be imported. org.demo.mine.MyClass resolves to a package

表示无法找到org.demo.mine.MyClass。可能您没有从核心模块导出org.demo.mine。调查问题是什么:

  1. 检查OSGi console核心模块包是否正确
  2. OSGi console
  3. 中查看核心模块导出的包
  4. 检查核心模块manifest.mf文件中的Export-Package:条目
  5. 检查已安装的核心模块包的版本(升级项目版本并重新安装)