在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
不允许将Apparently、java
作为包名称。我不明白为什么这有时是可以接受的,有时是不可接受的。有人能在IntelliJ Idea中提供一个Java项目中可接受的项目文件夹结构的完整示例吗?
6条答案
按热度按时间798qvoo81#
这是Maven项目的基本文件夹结构。IntelliJ通常会意识到这一点,并为您设置合理的默认设置。
如果它没有(或者如果它有,但您后来修改了它们),您需要将您的Java文件夹设置为
sources
文件夹(即包含源代码的文件夹)。为此,您需要:
1.进入您的项目结构设置:
File > Project Structure
1.在中间面板中选择您的项目
在右侧面板中选择‘Sources’(源)标签
备注**来自一条评论(谢谢@Line):在IntelliJ 2018.3.5中,您“在左侧面板中选择‘模块’标签”。
导航到
src/main/java
文件夹并将其选中将其标记为
Sources
对测试文件夹(标记为“测试”)、资源(标记为“资源”)、测试资源(标记为“测试资源”)等重复上述步骤。
vecaoik12#
您在IntelliJ的
File > Project Structure
页面中的配置将在每次clean install
之后被项目的pom.xml
覆盖。为防止出现这种情况,您需要在pom.xml
中配置源目录,如下所示:km0tfn4u3#
在[项目结构设置]中,选择[模块]->[选择任意标记为],将文件夹类型设置为特定类型。然后进行MVN清理和MVN编译
djmepvbi4#
只需关闭IntelliJ并从项目根目录删除任何现有的.IML文件即可完成此操作
ipakzgxi5#
我使用的是Mac OSX,在我的情况下,IntelliJ没有为我创建src/main/Java目录,我试图创建这些目录,但在项目的右击菜单下看不到创建目录。
因此,我通过终端/查找器手动创建了这些目录。然后我转到
File -> Project Structure
并将src/main/java
标记为来源vom3gejh6#
假设您有一个Maven的多模块项目,并且您想要在IntelliJ中打开它,您可以单击:
1.文件->打开,找到并选择根pom.xml
1.IntelliJ询问您想要打开它的方式,选择“作为项目打开”
1.然后IntelliJ打开并对其进行索引,在此期间右下角会有一个小弹出窗口询问您是否要启用自动导入maven子模块,您必须允许它自动导入子模块。
1.IntelliJ会导入您项目的每个maven子模块,并将/src/main/java完美Map为源文件夹等。