完美解决idea创建文件时,文件不分级展示的情况

yizhihongxing

题目涉及的场景是,在使用IntelliJ IDEA创建新文件时,如果不在源代码目录下创建文件,而是在其他目录下创建文件,会发现这些文件不会展示在项目结构中对应的package下,而是直接展示在根目录下,这给项目管理和维护带来了很多困扰。以下是完整攻略:

问题描述

在使用IntelliJ IDEA创建新文件时,如果不在源代码目录下创建文件,而是在其他目录下创建文件,会发现这些文件不会展示在项目结构中对应的package下,而是直接展示在根目录下。

解决方案

要解决这个问题,需要修改IntelliJ IDEA的默认设置,在任何目录下创建的新文件都可以正确的分级展示在项目结构中对应的package下。具体步骤如下:

  1. 打开IntelliJ IDEA,选择“File”菜单,点击“Settings”。

  2. 在“Settings”对话框中,选择“Editor”->“File and Code Templates”。

  3. 在右侧的选项卡中,选择“Files”选项卡。

  4. 在“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中的/替换为.。

  1. 点击“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技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • 网卡MAC地址是什么?如何修改网卡MAC地址

    网卡MAC地址是什么? 网卡MAC地址(Media Access Control address)是一个唯一的标识符,用于识别网络设备(如计算机、手机、路由器等)在局域网中的身份。MAC地址由48位二进制数表示,通常以十六进制的形式显示。 MAC地址由两部分组成:前24位是厂商识别码(OUI,Organizationally Unique Identifie…

    other 2023年7月30日
    00
  • Chrome浏览器下载的文件名显示乱码怎么办?

    当我们使用Chrome浏览器下载文件时,有时会遇到文件名显示乱码的情况,这可能是由于下载文件的编码格式和系统的编码格式不一致所导致的。下面是解决这个问题的完整攻略: 1. 修改浏览器默认编码 Chrome浏览器默认的编码格式是UTF-8,可以尝试修改为GB2312或GBK等其他编码格式,以解决文件名乱码的问题。 具体步骤: 在浏览器地址栏中输入chrome:…

    other 2023年6月26日
    00
  • 手机关机和重启有什么区别?手机关机和重启区别详解

    手机关机和重启有什么区别? 1. 手机关机 手机关机是指将手机电源完全关闭,此时手机内部所有应用和系统都将停止运行。与此同时,手机外部的所有功能,如通信,闹钟,日历等都将无法使用。手机的内存,CPU等硬件也将处于关闭状态,仅保持待机状态的少量硬件仍在运行。关机后,手机除非重新开机,否则就一直处于关闭状态。 示例说明1: 小明正在看电影,他不想被其他人干扰,所…

    other 2023年6月26日
    00
  • Ubuntu安装arm-linux-gcc 步骤

    以下是“Ubuntu安装arm-linux-gcc 步骤的完整攻略”,包括安装步骤、示例说明和常见问题解决方法。 安装步骤 以下是Ubuntu安装arm-linux-gcc的步骤: 打开终端:在Ubuntu系统中打开终端。 更新软件包列表:使用以下命令更新软件包列表。 bash sudo apt-get update 安装arm-linux-gcc:使用以下…

    other 2023年5月6日
    00
  • 微软Win11 Build 2262x.1537预览版发布(附KB5022910更新内容汇总)

    微软Win11 Build 2262x.1537预览版发布攻略 微软最新发布了Win11 Build 2262x.1537预览版,本攻略将详细介绍如何安装和更新该版本,并附带了KB5022910更新内容的汇总。 步骤1:下载Win11 Build 2262x.1537预览版 首先,你需要下载Win11 Build 2262x.1537预览版的安装文件。你可以…

    other 2023年8月3日
    00
  • 使用vscode调试javascript的三种方式

    使用 VS Code 调试 JavaScript 的三种方式 在开发 JavaScript 应用程序时,出现错误是常见的情况,却不总是容易解决。为了快速解决这些问题,我们需要一个好的调试工具。在本文中,我们将讨论使用 VS Code 调试 JavaScript 的三种方式。 方式一:内置调试器 VS Code 内置了一个强大的调试器,可以通过配置文件的方式轻…

    其他 2023年3月29日
    00
  • 为什么snmp通常在udp而不是tcp/ip上运行?

    以下是关于“为什么SNMP通常在UDP而不是TCP/IP上运行”的完整攻略,包含两个示例。 为什么SNMP通常在UDP而不是TCP/IP上运行? SNMP(Simple Network Management Protocol)是一种用于管理和监控网络设备的协议。通常,SNMP在UDP(User Datagram Protocol)而不是TCP/IP(Tran…

    other 2023年5月9日
    00
  • linux(centos)安装minio 详细教程 附防火墙端口开放操作

    Linux(CentOS)安装Minio 详细教程 附防火墙端口开放操作 Minio是一个开源的对象存储服务器,兼容 Amazon S3 API。它可以在Linux、Mac OS X和Windows等多个平台上运行。本文将介绍在Linux(CentOS)中安装Minio的详细步骤,并且提供相应的防火墙端口开放操作说明。 安装Minio 步骤1:下载Minio…

    其他 2023年3月28日
    00
合作推广
合作推广
分享本页
返回顶部