【问题标题】:IntelliJ doesn't recognize import statements for JAXB classesIntelliJ 无法识别 JAXB 类的导入语句
【发布时间】:2015-02-25 13:30:07
【问题描述】:

我使用 IntelliJ IDEA 14 作为 IDE,使用 jaxb2-maven-plugin 从 XSD 文件创建 Java 类。

使用 Maven 编译我的模块时,不会显示任何错误。即使在 IntelliJ 中使用命令 makecompile 时,状态弹出窗口中也不会显示错误。

但在文件本身和项目浏览器中不断显示编译错误。似乎 IntelliJ 无法识别目标文件夹中我的类的导入语句。

错误语句如下所示(粗体表示红色):

com.my.package.生成.MyClass

generated 包对于 IDE 似乎是不可见的。我该如何解决这个问题?

【问题讨论】:

    标签: java maven intellij-idea jaxb jaxb2


    【解决方案1】:

    在使用 this workaround 并重新创建我的项目后,它再次工作。

    引用:

    例如,如果您使用具有多个架构的 maven-jaxb2-plugin

            <configuration>
                <bindingDirectory>src/main/xjb/</bindingDirectory>
                <schemaDirectory>src/main/resources/</schemaDirectory>
            </configuration>
    

    其中包含多个 xsd/xjb。一个有:

        <jaxb:schemaBindings>
            <jaxb:package name="com.test.a"/>
        </jaxb:schemaBindings>
    

    另一个:

        <jaxb:schemaBindings>
            <jaxb:package name="com.test.b"/>
        </jaxb:schemaBindings>
    

    【讨论】:

    • 始终欢迎提供指向潜在解决方案的链接,但请add context around the link,以便您的其他用户知道它是什么以及为什么存在。始终引用重要链接中最相关的部分,以防目标站点无法访问或永久离线。考虑到仅仅是指向外部站点的链接Why and how are some answers deleted? 的一个可能原因。
    猜你喜欢
    • 2021-08-19
    • 2018-02-09
    • 1970-01-01
    • 2019-05-25
    • 1970-01-01
    • 2016-08-06
    • 2018-02-17
    • 2022-01-21
    • 2017-11-14
    相关资源
    最近更新 更多