在我的Intellij Idea项目浏览器中,所有文件名旁边都有一个小红圆圈,上面写着“J”。这代表什么?
IntelliJ识别出这是一个Java文件,但它没有标记为项目源代码的一部分。检查您的项目是否遵循Maven标准,如果不符合,请配置pom告诉它您的源代码的位置。您可以通过在IntelliJ中右键单击源根目录(即Maven标准中的“java”)并选择“标记目录为 - >源根”来暂时解决此问题。
当您创建一个模块时,通常它只有一个内容根目录。您可以像在 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-proj
和module-b-proj
),那么IntelliJ将正确地将它们的src
目录添加为内容根。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>