IntelliJ IDEA 中的 Java 项目文件夹结构

2022-09-02 09:10:53

IntelliJ IDEA中Java项目的可接受文件夹结构是什么?

多个来源(如此)建议使用以下结构:

.
│ .idea    
└── src
    ├── main
    │   ├── java   
    │   │   └── com.simpleproject
    │   │       └── SimpleClass.java
    │   └── resources
    └── test
        ├── java
        │   └── com.simpleproject
        │       └── SimpleClassTest.java
        └── resources

我知道这以前工作过,但现在它在抱怨java.lang.SecurityException: Prohibited package name: java

显然,不允许作为包名称。我不明白为什么它有时是可以接受的,有时是不可接受的。有人可以在IntelliJ IDEA中的Java项目中提供可接受的项目文件夹结构的完整示例吗?java


答案 1

这是 maven 项目的基本文件夹结构。IntelliJ通常会识别这一点,并为您设置合理的默认值。

如果它没有(或者如果它做了,但你后来修改了它们),你需要将java文件夹设置为文件夹(即包含源代码的文件夹)。sources

为此,您需要:

  1. 转到项目结构设置:File > Project Structure
  2. 在中间面板中选择您的项目
  3. 选择右侧面板中的“源”选项卡
    • 评论中的注释(感谢@Line):在IntelliJ 2018.3.5中,您“在左侧面板中选择'模块'选项卡”。
  4. 导航到该文件夹并选择它src/main/java
  5. 将其标记为Sources

对测试文件夹(标记为“测试”)、资源(标记为“资源”)、测试资源(标记为“测试资源”)等重复上述步骤。


答案 2

您在 IntelliJ 页面中的配置将在每次之后被项目的配置覆盖。为防止出现这种情况,您需要在 中配置源目录,如下所示:File > Project Structurepom.xmlclean installpom.xml

<sourceDirectory>src/main/java</sourceDirectory>

推荐