当前位置: 首页 > news >正文

IDEA的工程与模块管理

《IDEA破解、配置、使用技巧与实战教程》系列文章目录

第一章 IDEA破解与HelloWorld的实战编写
第二章 IDEA的详细设置
第三章 IDEA的工程与模块管理
第四章 IDEA的常见代码模板的使用
第五章 IDEA中常用的快捷键
第六章 IDEA的断点调试(Debug)
第七章 IDEA创建Java工程、Maven安装与建立工程、Web工程、Tomcat配置
第八章 IDEA关联数据库
第九章 IDEA常用插件_随时更新


文章目录

  • 《IDEA破解、配置、使用技巧与实战教程》系列文章目录
  • 一、 IDEA项目结构
  • 二、Project和Module的概念
  • 三、创建Module
  • 四、删除模块
  • 五、导入已有的模块
  • 五、为不同模块设置不同编码方案


一、 IDEA项目结构

层级关系:
project(工程) - module(模块) - package(包) - class(类)

具体的:
一个project中可以创建多个module,module一般放在工程文件夹中,切module可以选择自己的JDK。
一个module中可以创建多个package
一个package中可以创建多个class

注:这些结构的划分,是为了方便管理功能代码

如下图所示,新建一个模块后,可以在项目结构中的模块查看。这里一般把工程也可以当作一个大的模块。
在这里插入图片描述

二、Project和Module的概念

在 IntelliJ IDEA 中,提出了Project和Module这两个概念。(忽略下图涂鸦部分。)
在这里插入图片描述
在 IntelliJ IDEA 中Project是最顶级的结构单元,然后就是Module。目前,主流的大型项目结构基本都是多Module的结构,这类项目一般是按功能划分的,比如:user-core-module、user-facade-module和user-hessian-module等等,模块之间彼此可以相互依赖,有着不可分割的业务关系。因此,对于一个Project来说:

  1. 当为单Module项目的时候,这个单独的Module实际上就是一个Project。
  2. 当为多Module项目的时候,多个模块处于同一个Project之中,此时彼此之间具有关系。
  3. 当然多个模块没有建立依赖关系的话,也可以作为单独一个“小项目”运行。

三、创建Module

建议创建“Empty空工程”,然后创建多模块,每一个模块可以独立运行,相当于一个小项目。JavaSE阶段不涉及到模块之间的依赖。后期再学习模块之间的依赖。
步骤:
(1)选择创建模块
在这里插入图片描述
(2)选择模块类型:这里选择创建Java模块,给模块命名,确定存放位置
在这里插入图片描述

四、删除模块

(1)移除模块
在这里插入图片描述
(2)彻底删除模块
在这里插入图片描述

五、导入已有的模块

(1)将已有的模块整个的复制到自己IDEA项目的路径下,接着打开自己IDEA的项目,会在项目目录下看到拷贝过来的module,只不过不是以模块的方式呈现。
(2)查看Project Structure,选择import module
(3)选择要导入的module,即之前复制的那个文件夹。
(4)接着可以一路Next下去,最后选择Overwrite。

五、为不同模块设置不同编码方案

当前项目是UTF-8。如果原来的.java文件都是GBK的(如果原来.java文件有的是GBK,有的是UTF-8就比较
麻烦了)。可以单独把模块设置为GBK编码或者UTF-8,如下图所示。

在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/403304.html

相关文章:

  • [M前缀和] lc3096. 得到更多分数的最少关卡数目(前缀和+思维)
  • 基础vrrp(虚拟路由冗余协议)
  • 《绝区零》是一款什么类型的游戏,Mac电脑怎么玩《绝区零》苹果电脑玩游戏怎么样
  • Mysql sql技巧与优化
  • 7.SpringBoot整合Neo4j
  • 教室管理系统的开发与实现(Java+MySQL)
  • Go的入门
  • windows中使用Jenkins打包,部署vue项目完整操作流程
  • RocketMQ中概念知识点记录 和 与SpringBoot集成实现发送 同步、异步、延时、批量、tag、key、事务消息等
  • 云计算实训09——rsync远程同步、自动化推取文件、对rsyncd服务进行加密操作、远程监控脚本
  • 【DGL系列】DGLGraph.out_edges简介
  • 掌握品质之钥:ISO9001质量管理体系认证的巨大价值
  • 网络开局 与 Underlay网络自动化
  • MySQL MVCC原理
  • 编织文字的魔法:探索WebKit的CSS文本效果
  • 如何在Linux上部署Ruby on Rails应用程序
  • 极狐GitLab 如何管理 PostgreSQL 扩展?
  • SpringBoot如何使用Kafka来优化接口请求的并发
  • 全面了解不同GPU算力型号的价格!
  • Linux网络编程之UDP
  • graham 算法计算平面投影点集的凸包
  • 【海外云手机】静态住宅IP集成解决方案
  • 最新!CSSCI(2023-2024)期刊目录公布!
  • C语言 | Leetcode C语言题解之第237题删除链表中的节点
  • linux LED代码设计
  • Jvm基础(一)
  • 深入理解FFmpeg--软/硬件解码流程
  • 新的铸造厂通过 PROFIBUS 技术实现完全自动化
  • 【UE5.1】NPC人工智能——04 NPC巡逻
  • 计算机视觉主流框架及其应用方向