Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 日食不';看不到来自目标/生成源的类_Java_Eclipse_Maven - Fatal编程技术网

Java 日食不';看不到来自目标/生成源的类

Java 日食不';看不到来自目标/生成源的类,java,eclipse,maven,Java,Eclipse,Maven,我有一个包含多个项目的解决方案(maven父pom和几个maven子项目)。有些项目只是一个maven项目,它使用xjc模式maven插件从wsdl或xsd生成类。 插件在目标/生成的源文件夹中生成类。 现在,解决方案中的其他项目必须使用生成的类,但eclipse无法识别生成的类 Intellij Idea对此没有问题,它可以识别生成的类,但我想使用Eclipse 我用EclipseNeon和基于Neon的Spring工具套件尝试了这一点 我尝试刷新、重新启动等,但没有成功。 还尝试将包含生成类

我有一个包含多个项目的解决方案(maven父pom和几个maven子项目)。有些项目只是一个maven项目,它使用xjc模式maven插件从wsdl或xsd生成类。 插件在目标/生成的源文件夹中生成类。 现在,解决方案中的其他项目必须使用生成的类,但eclipse无法识别生成的类

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

我用EclipseNeon和基于Neon的Spring工具套件尝试了这一点

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

您应该将生成类的文件夹添加到源文件夹。

如果您已经看到目标/生成源/。。。作为Eclipse中的源文件夹,但IDE仍然不知道生成的类,请转到配置构建路径。。。并检查是否没有排除模式集。这就是我的问题所在。

还要确保在java构建路径上正确设置了输出文件夹。如果
包含测试源
设置为
,则生成的类将无法从主类中检测到


我在将
目标/生成的源设置为源文件夹时遇到问题。我有一个子文件夹,其中包含生成的类,但
target/generated sources
设置为source文件夹。但是Eclipse没有读取子文件夹。我删除了
target/generated sources
并添加了
target/generated sources/
,它成功了。

生成的类不应该放在与“target”不同的目录中吗?生成的类的位置(文件夹)是源文件夹吗?@MatthiasSchmidt谢谢,就是这样。当我将该文件夹添加为源文件夹时,它看起来正常。如果你回答这个问题,我会接受的。我对一个由
narmaven plugin
管理的JNI项目也有类似的问题,它会动态生成一个类来加载本机库。将此文件夹设为源文件夹可以解决构建后的问题,但会产生一个新问题,Eclipse认为在
maven clean
之后或从源代码管理首次下载时(因为目标下的所有内容都被排除在外)该文件夹丢失了。有没有办法抑制因遵循此建议而产生的新错误?