IntelliJ不识别JAXB类的import语句

时间:2015-02-25 13:30:07

标签: java maven intellij-idea jaxb jaxb2

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

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

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

错误陈述如下所示(粗体表示红色):

com.my.package。的产生 .MyClass

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

1 个答案:

答案 0 :(得分:-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>