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

时间:2017-01-13 15:59:11

标签: java intellij-idea

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

多个来源(like this)表明以下结构:

 [] .idea    
 [] src
    [] main
      [] java   
           com.simpleproject
             SimpleClass.java
      [] resources
    [] test
      [] java
           com.simpleproject
             SimpleClassTest.java
      [] resources

我知道这之前已经有效,但现在它正在抱怨java.lang.SecurityException: Prohibited package name: java

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

4 个答案:

答案 0 :(得分:20)

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

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

为此,您需要:

  1. 转到项目结构设置:File > Project Structure
  2. 在中间面板中选择您的项目
  3. 选择'来源'右侧面板中的选项卡
      评论中的
    • 注意(感谢@Line):在IntelliJ 2018.3.5中,您可以选择"模块'左侧面板中的选项卡"。
  4. 导航至src/main/java文件夹并选择
  5. 将其标记为Sources
  6. 重复测试文件夹(标记为'测试'),资源(标记为'资源'),测试资源(标记为'测试资源')等等。

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

在“项目结构设置”中,选择“模块”->选择任何标记,以将文件夹类型设置为特定类型。然后执行mvn clean和mvn编译

enter image description here

enter image description here

答案 3 :(得分:0)

只需关闭intellij并从项目根目录删除任何现有的.IML文件即可