题目涉及的场景是,在使用IntelliJ IDEA创建新文件时,如果不在源代码目录下创建文件,而是在其他目录下创建文件,会发现这些文件不会展示在项目结构中对应的package下,而是直接展示在根目录下,这给项目管理和维护带来了很多困扰。以下是完整攻略:
问题描述
在使用IntelliJ IDEA创建新文件时,如果不在源代码目录下创建文件,而是在其他目录下创建文件,会发现这些文件不会展示在项目结构中对应的package下,而是直接展示在根目录下。
解决方案
要解决这个问题,需要修改IntelliJ IDEA的默认设置,在任何目录下创建的新文件都可以正确的分级展示在项目结构中对应的package下。具体步骤如下:
-
打开IntelliJ IDEA,选择“File”菜单,点击“Settings”。
-
在“Settings”对话框中,选择“Editor”->“File and Code Templates”。
-
在右侧的选项卡中,选择“Files”选项卡。
-
在“Files”选项卡中,选择“Java Class”文件,在左侧的文本框中修改代码如下:
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
public class ${NAME} {
}
改为:
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME.replace("/",".")};#end
public class ${NAME} {
}
这里主要是将PACKAGE_NAME中的/替换为.。
- 点击“Apply”进行保存即可。
示例说明
为了更好的理解这个问题和解决方案,以下给出两个示例说明:
示例1
假设当前的工作目录是“/Users/UserName/Projects/MyProject”,在这个目录下创建一个名为“Test.java”的Java类文件,文件内容如下:
public class Test {
}
当你将这个文件添加到IntelliJ IDEA项目中后,你会发现这个文件不会展示在“com.example”包下,而是直接展示在根目录下。这就是因为在IntelliJ IDEA中默认情况下,任何不在源代码目录下的文件都会直接展示在根目录下。
示例2
在修改了IntelliJ IDEA的默认设置后,当你在“/Users/UserName/Projects/MyProject/src/main/java/com/example”目录下创建一个名为“Test.java”的Java类文件时,文件内容如下:
public class Test {
}
当你将这个文件添加到IntelliJ IDEA项目中后,你会发现这个文件会展示在“com.example”包下,而不再是直接展示在根目录下。这样就能更好的管理和维护项目结构了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:完美解决idea创建文件时,文件不分级展示的情况 - Python技术站