【问题标题】:Only a type can be imported. MyClass resolves to a package只能导入一个类型。 MyClass 解析为一个包
【发布时间】:2015-10-02 03:08:10
【问题描述】:

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

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

每个模块都有自己的 pom.xml

我在core/src/main/java/org/demo/mine/MyClass.java 的核心下有MyClass.java

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

只能导入一个类型。 org.demo.mine.MyClass 解析为 包

我使用 mvn clean install -PautoInstallPackage 清理构建和安装

【问题讨论】:

  • 谁或什么给你这个错误信息?
  • 当我尝试将组件添加到页面时,AEM 给了我该错误消息。但我相信这是一些 Maven 设置的问题......
  • 告诉我们Mycomponent.java。向我们展示实际组件的标记。
  • 检查包含该类的包。它是活跃的吗?类是从包中导出的吗?

标签: java eclipse maven osgi aem


【解决方案1】:
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. 检查核心模块 manifest.mf 文件中的 Export-Package: 条目
  4. 检查安装的核心模块包的版本(提高项目版本并重新安装)

【讨论】:

    猜你喜欢
    • 2017-12-20
    • 2013-04-04
    • 2016-06-09
    • 2011-10-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-23
    • 1970-01-01
    相关资源
    最近更新 更多