2012-01-23 54 views
0

我有一个Maven项目,其中有许多子项目。由于历史原因,项目的结构如下:IntelliJ:无法在子项目中找到JAXB生成的类

Root 
- client 
- core 
- model 
- parent 
- webapp 

其中父项是父项目的父项目。

这从命令行生成良好,但在IntelliJ我试图单独运行我的单元测试。

在客户端,我有一个单元测试,运行时,Make命令给我86条消息(“Error:package-info.class(No such file or directory)”),它无法找到任何的JAXB创建类。

我的其他同事没有这个问题,但我们的设置似乎是相同的(显然不是)。我已经尝试了IntelliJ的10.5.4和11.0.1,都给出了同样的问题。

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

附加:

我可以运行一个Maven从根项目精细安装,但是,如果我在测试类单击右键,选择“运行blahblahblahtest”我得到这个消息。当我去检查我选择的配置(我想要的,因为我想它更新),但在制作过程中,我得到的消息。

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

回答

1

确保您已将xjc目标目录添加到要测试的源代码目录列表中。

+0

我检查了这个,它是一个源代码目录。 – Xetius

相关问题