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

新手上路,请多包涵

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

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

原文由 Atte Juvonen 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 985
2 个回答

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

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

为此,您需要:

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

重复测试文件夹(标记为“测试”)、资源(标记为“资源”)、测试资源(标记为“测试资源”)等。

原文由 blurfus 发布,翻译遵循 CC BY-SA 4.0 许可协议

您在 IntelliJ 的 File > Project Structure 页面中的配置将被项目的 pom.xml 在每 clean install --- 之后覆盖。为了防止这种情况,您需要在 pom.xml 中配置源目录,如下所示:

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

原文由 Umut Uzun 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题