Intellij Idea文件带有红色圆圈

Project Explorer中的我的Intellij Idea文件名都有一个小的红色圆圈,上面写着“J”。 这代表什么?

IntelliJ认识到这是一个java文件,但它没有标记为项目源的一部分。 检查您的项目是否遵循maven标准,如果没有配置pom告诉它您的来源。 您可以通过右键单击源根(在maven标准中为’java’)并选择’将目录标记为 – >源根’来暂时在IntelliJ中修复此问题。

创建模块时,通常它有一个内容根。 您可以按照IntelliJ的配置内容根文档中的说明创建其他(和删除)内容根。

但是,您可能导入了包含模块的maven项目。 换句话说,您有一个包含子模块的目录结构,如下所示:

parent-proj/ | |--module-a-proj/ | |-- src/ | |-- pom.xml | |--module-b-proj/ | |-- src/ | |-- pom.xml | |-- pom.xml 

如果查看parent-proj/pom.xml您应该看到部分。 如果您的包含您的子模块(例如我们上面的示例中的module-a-projmodule-b-proj ),那么IntelliJ将正确添加其src目录作为内容根。

另一方面,如果子模块未包含在父pom中,那么您可能会看到指示Java类位于源根之外的红色符号。

因此,使用上面的示例, parent-proj/pom.xml应该类似于下面的pom示例。 pom示例是故意稀疏的,仅用于演示目的。 特别要注意部分。

  4.0.0 com.your.groupid parent-proj 1.0-SNAPSHOT pom  module-a-proj module-b-proj