Intellij Idea文件红色圆圈问题

9
在我的Intellij Idea项目浏览器中,所有文件名旁边都有一个小红圆圈,上面写着“J”。这代表什么?

2
它们是否与此页面上的任何内容相对应: https://www.jetbrains.com/idea/help/symbols.html? - ABMagil
你导入了这个项目吗?如果是的话,它是什么类型的项目?例如,Maven、Ant。 - Eranda
是的,我已经导入了它,并且这是一个Maven项目。 - Hello
4个回答

15

IntelliJ识别出这是一个Java文件,但它没有标记为项目源代码的一部分。检查您的项目是否遵循Maven标准,如果不符合,请配置pom告诉它您的源代码的位置。您可以通过在IntelliJ中右键单击源根目录(即Maven标准中的“java”)并选择“标记目录为 - >源根”来暂时解决此问题。


2

当您创建一个模块时,通常它只有一个内容根目录。您可以像在 IntelliJ 的配置内容根文档中所述的那样创建和删除其他内容根。

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

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

如果您查看parent-proj/pom.xml,您应该会看到一个<modules></modules>部分。如果您的<modules>包含子模块(例如上面我们的示例中的module-a-projmodule-b-proj),那么IntelliJ将正确地将它们的src目录添加为内容根。
另一方面,如果子模块未包含在父POM中,则可能会看到表示Java类位于源根之外的红色符号。
因此,使用我们上面的示例,parent-proj/pom.xml应该类似于下面的pom示例。这个pom示例是故意稀疏的,仅用于演示目的。特别要注意<modules>部分。
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.your.groupid</groupId>
    <artifactId>parent-proj</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>pom</packaging>

    <modules>
        <module>module-a-proj</module>
        <module>module-b-proj</module>
    </modules>

    <dependencies></dependencies>
</project>

1
对我来说,问题在于IntelliJ忽略了.pom文件,不知何故(不知道为什么)取消勾选以考虑它而不是忽略它。然后开始工作。
文件->设置->构建、执行、部署->Maven->忽略文件。

0
我的解决方法: 由于我进行了git pull,但缓存仍然是旧版本的,所以我只需在Intellij中使缓存失效并重新构建项目即可。

输入图像描述


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接