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

题目涉及的场景是,在使用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日

相关文章

  • jQuery源码解读之removeClass()方法分析

    jQuery源码解读之removeClass()方法分析 介绍 本攻略旨在详细讲解jQuery源码中removeClass()方法的实现原理和功能。removeClass()方法用于从网页元素中移除指定的CSS类。 源码解析 1. 示例代码 以下是一个简单的示例代码,展示了如何使用removeClass()方法: <!DOCTYPE html> …

    other 2023年6月28日
    00
  • 通过PLSQL Developer创建Database link,DBMS_Job,Procedure,实现Oracle跨库传输数据的方法(推荐)

    通过PL/SQL Developer创建Database Link, DBMS_Job, Procedure实现Oracle跨库传输数据的方法 以下是使用PL/SQL Developer创建Database Link, DBMS_Job, Procedure实现Oracle跨库传输数据的完整攻略: 创建Database Link: 在PL/SQL Devel…

    other 2023年10月18日
    00
  • 卸载postgresql数据库

    卸载 PostgreSQL 数据库 卸载 PostgreSQL 数据库需要按照以下步骤进行操作: 1. 停止 PostgreSQL 服务 在卸载 PostgreSQL 之前,我们需要先停止相应的服务。可以通过以下命令来停止服务: sudo systemctl stop postgresql 2. 卸载 PostgreSQL 软件包 卸载 PostgreSQL…

    其他 2023年3月29日
    00
  • ipv6ping命令

    ipv6ping命令 在IPv6网络中,ping(数据包检测)是一项非常重要的网络调试工具。ipv6ping是其中的一个简单易用的命令行工具,用于测试IPv6网络的连通性。ipv6ping工具类似于IPv4网络中的ping工具,但它支持IPv6地址作为目标地址。在这篇文章中,我们将介绍ipv6ping命令的用法以及如何使用它进行IPv6网络的故障排查。 ip…

    其他 2023年3月28日
    00
  • javascript 变量声明 var,let,const 的区别

    JavaScript 变量声明 var, let, const 的区别 在 JavaScript 中,我们可以使用 var、let 和 const 来声明变量。这三种声明变量的方式有一些区别,下面将详细讲解它们之间的差异。 var var 是在 ES5 中引入的变量声明关键字。它有以下特点: 函数作用域:var 声明的变量的作用域是函数级别的,也就是说,它们…

    other 2023年8月20日
    00
  • MySQL如何从5.5升级到8.0(使用命令行升级)

    首先需要说明的是,在进行 MySQL 升级前,务必进行数据备份,以防数据丢失。 接下来,我们按照以下步骤进行 MySQL 5.5 到 8.0 的升级: 步骤一:安装 MySQL 8.0 首先需要安装 MySQL 8.0,并确保安装目录下存在 bin 目录。可以通过以下命令来验证: ls /usr/local/mysql/bin 如果输出了一系列二进制文件,则…

    other 2023年6月27日
    00
  • android获取文件夹、文件的大小以b、kb、mb、gb为单位

    以下是“Android获取文件夹、文件的大小以B、KB、MB、GB为单位”的完整攻略: Android获取文件夹、文件的大小以B、KB、MB、GB单位 在Android中,我们可以使用Java的File类来获取文件夹、文件的大小。以下是使用Java的File类获取文件夹、文件大小的步骤: 1. 获取文件夹大小 我们可以使用以下代码获取文件夹的大小: publ…

    other 2023年5月7日
    00
  • 详解C/C++内存区域划分(简而易懂)

    详解C/C++内存区域划分(简而易懂) 在C/C++程序运行期间,内存会被划分为不同的段,每个段有不同的使用方式和属性。 内存划分 栈(stack) 栈是一种在程序运行时内存自动分配和释放的区域,它存储程序执行过程中的各种变量。栈的特点是先进后出,后进先出,因此被称为“后进先出”(LIFO)。 栈的大小是有限的,一般来说,栈的大小在几兆到几十兆之间,超过这个…

    other 2023年6月27日
    00
合作推广
合作推广
分享本页
返回顶部