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

pnwntuvh  于 2022-10-07  发布在  IntelliJ IDEA
关注(0)|答案(6)|浏览(355)

在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项目中可接受的项目文件夹结构的完整示例吗?

798qvoo8

798qvoo81#

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

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

为此,您需要:

1.进入您的项目结构设置:File > Project Structure
1.在中间面板中选择您的项目

  • 在右侧面板中选择‘Sources’(源)标签

  • 备注**来自一条评论(谢谢@Line):在IntelliJ 2018.3.5中,您“在左侧面板中选择‘模块’标签”。

  • 导航到src/main/java文件夹并将其选中

  • 将其标记为Sources

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

vecaoik1

vecaoik12#

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

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

km0tfn4u3#

在[项目结构设置]中,选择[模块]->[选择任意标记为],将文件夹类型设置为特定类型。然后进行MVN清理和MVN编译

djmepvbi

djmepvbi4#

只需关闭IntelliJ并从项目根目录删除任何现有的.IML文件即可完成此操作

ipakzgxi

ipakzgxi5#

我使用的是Mac OSX,在我的情况下,IntelliJ没有为我创建src/main/Java目录,我试图创建这些目录,但在项目的右击菜单下看不到创建目录。

因此,我通过终端/查找器手动创建了这些目录。然后我转到File -> Project Structure并将src/main/java标记为来源

vom3gejh

vom3gejh6#

假设您有一个Maven的多模块项目,并且您想要在IntelliJ中打开它,您可以单击:

1.文件->打开,找到并选择根pom.xml
1.IntelliJ询问您想要打开它的方式,选择“作为项目打开”
1.然后IntelliJ打开并对其进行索引,在此期间右下角会有一个小弹出窗口询问您是否要启用自动导入maven子模块,您必须允许它自动导入子模块。
1.IntelliJ会导入您项目的每个maven子模块,并将/src/main/java完美Map为源文件夹等。

相关问题