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项目中提供可接受的项目文件夹结构的完整示例吗?
答案 0 :(得分:20)
这是maven项目的基本文件夹结构。 IntelliJ通常会识别这一点,并为您设置合理的默认值。
如果它没有(或者如果它没有,但你之后修改了它们),则需要将java文件夹设置为sources
文件夹(即包含源代码的文件夹)。 / p>
为此,您需要:
File > Project Structure
src/main/java
文件夹并选择Sources
重复测试文件夹(标记为'测试'),资源(标记为'资源'),测试资源(标记为'测试资源')等等。
答案 1 :(得分:1)
在每File > Project Structure
之后,项目的pom.xml
将覆盖IntelliJ的clean install
页面中的配置。为防止这种情况,您需要在pom.xml
中配置源目录,如下所示:
<sourceDirectory>src/main/java</sourceDirectory>
答案 2 :(得分:1)
答案 3 :(得分:0)
只需关闭intellij并从项目根目录删除任何现有的.IML文件即可