Eclipse没有看到来自目标/生成源的类

时间:2017-02-23 13:13:06

标签: java eclipse maven

我有一个包含多个项目的解决方案(maven parent pom和几个孩子maven项目)。一些项目只是一个maven项目,它使用xjc-schema maven插件从wsdl或xsd生成类。 该插件在target / generated-sources文件夹中生成类。 现在解决方案中的其他项目必须使用生成的类,但eclipse不能识别生成的类。

Intellij Idea没有问题,它可以识别生成的类,但我想使用Eclipse。

我尝试使用基于Neon的Eclipse Neon和Spring Tool Suite。

我尝试刷新,重启等没有成功。 还尝试将带有生成的类的项目添加到Java Build Path - >必须使用这些类的项目项目。

4 个答案:

答案 0 :(得分:4)

您应该将生成的类的文件夹设置为源文件夹。

答案 1 :(得分:1)

如果您已经在Eclipse中看到target / generated-sources / ...作为源文件夹,但IDE仍然不知道生成的类,请转到配置构建路径...并检查是否存在排除模式集。这导致了我的问题。

答案 2 :(得分:0)

还要确保在Java构建路径上正确设置了输出文件夹。如果Contains Test Sources设置为Yes,则无法从您的主类中检测到生成的类。

Expected Build Path Configuration

答案 3 :(得分:0)

我将target/generated-sources设置为源文件夹时遇到问题。我有一个带有生成类的子文件夹,但是target/generated-sources被设置为源文件夹。 Eclipse并未读取该子文件夹。我删除了target/generated-sources并添加了target/generated-sources/<subfolder>,它起作用了。