【问题标题】:IntelliJ : unable to find JAXB generated classes in sub projectIntelliJ:无法在子项目中找到 JAXB 生成的类
【发布时间】:2012-01-23 10:34:57
【问题描述】:

我有一个 Maven 项目,它有许多子项目。由于历史原因,该项目的结构如下:

Root
- client
- core
- model
- parent
- webapp

其中 parent 是根项目的父 pom。

这可以从命令行很好地构建,但是在 IntelliJ 中我试图单独运行我的单元测试。

在客户端,我有一个单元测试,运行时,Make 命令给了我 86 条消息(“错误:package-info.class(没有这样的文件或目录)”),它无法找到任何JAXB 创建的类。

我的其他同事没有遇到此问题,但我们的设置似乎相同(显然不是)。我试过 IntelliJ 的 10.5.4 和 11.0.1,都出现了同样的问题。

这是在 Linux (Ubuntu 11.10) 上运行的。

补充:

我可以很好地从根项目运行 maven 安装,但是,如果我右键单击测试类并选择“运行 blahblahblahtest”,我会收到此消息。当我去检查我选择的配置时(我想要它,因为我希望它更新),但在制作过程中我收到了消息。

xjc 目标目录 (${project.build.directory}/generated-sources/jaxb) 设置为源目录。只有在 intellij 的 make 周期中才会失败。

【问题讨论】:

    标签: java linux jaxb intellij-idea environment


    【解决方案1】:

    确保已将 xjc 目标目录添加到源代码目录列表中以进行测试。

    【讨论】:

    • 我已经检查过了,它是一个源目录。
    猜你喜欢
    • 1970-01-01
    • 2012-08-11
    • 1970-01-01
    • 2021-03-20
    • 2016-08-06
    • 1970-01-01
    • 1970-01-01
    • 2017-12-02
    • 2015-09-02
    相关资源
    最近更新 更多