繁体   English   中英

在IDEA 14中导入Maven项目后,某些类无法识别为Java类

[英]After maven project import in IDEA 14, some classes are not recognized as java class

在IDEA 14中导入maven项目后,某些类无法识别为java类。 类 以及那些类未标记为源的项目(蓝色) 项目

我对项目不是很熟悉,所以有人可以告诉我这是pom文件中的错误还是可以的? 如果这是错误的,如何解决此问题。

我想提到项目的重新导入没有帮助(我也删除了.idea文件夹),所以我认为问题与pom.xml中的错误配置有关。 这是一个多模块项目,项目中有不同的Maven配置文件。

感谢您的任何想法和帮助))

如果右键单击目录,然后单击

将目录标记为->源根

Intellij Idea将内部文件识别为Java文件

在此处输入图片说明

默认情况下,Maven希望所有源代码都位于/src/main/java (或/src/test/java )中。 您可以拥有驻留在其他地方的代码,但随后必须在pom.xml文件中告诉Maven有关此非常规路径的信息。

我的猜测是您的源代码位于这些目录之外,并且在pom.xml文件中未引用。 如果这是真的,我想您的命令行Maven构建也会被破坏。

这样的问题与解答说明了如何告诉Maven有关标准目录之外的来源。 看起来像这样:

<build>
    <sourceDirectory>${basedir}/src/custom</sourceDirectory>
</build>

IntelliJ IDEA将在pom.xml文件中识别此设置,并将适当的目录设置为项目中的源文件夹。

不过,海事组织(IMO)除非真正需要,否则不要偏离Maven约定。 您遵循的约定越多, pom复杂程度就越低。 如果新开发人员已经具有其他Maven项目的经验,它还可以帮助新开发人员快速着手进行项目工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM