IntelliJ:无法在子项目中找到JAXB生成的类

时间:2012-01-23 10:34:58

标签: java linux jaxb intellij-idea environment

我有一个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)上运行。

其他:

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

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

1 个答案:

答案 0 :(得分:1)

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