6、工程和模块管理

news2024/9/23 23:30:13

文章目录

  • 6、工程和模块管理
    • 6.1 IDEA 项目结构
    • 6.2 Project和Modoule的概念
    • 6.3 创建模块
    • 6.4 删除模块
    • 6.5 导入别人的模块
    • 6.6 当导入的模块字符集问题,导致中文乱码
    • 6.7 同时打开两个IDEA项目工程
      • 1 新建一个IDEA项目
      • 2 两个IDEA项目工程效果
      • 3 打开两个IDEA项目


【尚硅谷】idea实战教程-讲师:宋红康

生活是属于每个人自己的感受,不属于任何别人的看法

6、工程和模块管理

6.1 IDEA 项目结构

层级关系

project( 工程)一 module( 模块)一 package( 包)一 class( 类)

具体的

一个 project 中可以刨建多个 module
一个 module 中可以刨建多个 package
一个 package 中可以刨建多个 class

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

6.2 Project和Modoule的概念

在 lntelliJ IDEA 中 , 提出了 Project 和 Module 这两个概念 。
在这里插入图片描述

在IntelliJ IDEA 中 Project 是 最顶级的结构单元 , 然后就是 Module。

点击当前Project右键—>打开模块设置。
在这里插入图片描述
当前Project在模块中也算一个模块。
在这里插入图片描述

目前,主流的大型项目结构基本都是多 Module的结构 ,这类项目一般是按功能划分的, 比如 : user-core-module 、 user-facade-module 和 user-hessian-module 等等 , 模块之间彼此可以相互依赖 , 有着不可分割的业务关系。

因此 , 对于一个 Project 来说 :

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

6.3 创建模块

建议创建 " Empty 空工程 " , 然后创建多模块 , 每一个模块可以独立运行 , 相当于一个小项目 。 JavaSE 阶段不涉及
到模块之间的依赖 。

后期再学习模块之间的依赖 。

创建模块:右键Project–>新建–>新建模块
在这里插入图片描述
选择模块类型:这里选择创建 Java 模块 , 给模块命名 , 确定存放位置。
在这里插入图片描述
模块声明在工程下面。
在这里插入图片描述

连续创建两个模块,查看模块设置,可以看见刚刚新创建的模块。
在这里插入图片描述

6.4 删除模块

移除模块:
在这里插入图片描述
在模块设置看,module02模块消失了。
在这里插入图片描述
在delete删除
在这里插入图片描述
在这里插入图片描述

6.5 导入别人的模块

新建一个Project,创建一个module,将新创建的module02_teacher移动到IDEADome的文件夹中。
在这里插入图片描述
IDEA自动显示出新的module,但是文件类型是普通文件。
在这里插入图片描述
添加模块:进入模块设置,点击 + ,选导入模块,在资源管理器中选择地址添加。
在这里插入图片描述
在这里插入图片描述
下一步(一直按),创建,完成后就可以看见新添加的模块。
在这里插入图片描述
添加成功,文件夹发生改变。
在这里插入图片描述

6.6 当导入的模块字符集问题,导致中文乱码

手动指定模块字符集
在这里插入图片描述
将默认的UTF-8改成GBK,单独针对这个模块使用GBK字符集。
在这里插入图片描述

6.7 同时打开两个IDEA项目工程

1 新建一个IDEA项目

在这里插入图片描述
创建后,会自动询问。
此窗口:当前窗口打开。
新窗口:在新开一个窗口,当前窗口不关闭。
在这里插入图片描述

2 两个IDEA项目工程效果

在这里插入图片描述

3 打开两个IDEA项目

选择打开图标,在资源管理器中找到项目路径。
在这里插入图片描述
选择在新窗口打开。
在这里插入图片描述
开启两个项目
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/176579.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Kubernetes:开源 K8s 管理工具 Rancher 认知

写在前面 博文内容涉及Rancher 的介绍,集群内安装查看 Rancher 的基本功能理解不足小伙伴帮忙指正 我所渴求的,無非是將心中脫穎語出的本性付諸生活,為何竟如此艱難呢 ------赫尔曼黑塞《德米安》 Rancher 介绍 Rancher 是一个 Kubernetes 管…

计算机基础——python数据结构之顺序表和链表

计算机基础——数据结构概述数据结构算法时间复杂度python的代码执行时间测量模块线性表顺序表顺序表的连续存储顺序表的两种基本实现方式链表单向链表顺序表和单链表的对比双向链表单向循环链表概述 数据是信息的载体,是描述客观师傅属性的数、字符以及所有能输入…

抖音小黄车挂淘宝店相关问题记录

不开淘宝店,但作为技术被客户问起来,总得知道个一二,今天研究了一下,大致情况如下: 抖音绑定淘宝推广id 大致流程就是抖音开通橱窗,橱窗和淘宝挂钩,淘宝商品引入橱窗。 首先要满足抖音要求&a…

AlmaLinux 9 安装Oracle GraalVM Enterprise Edition 21.3.x

今天我们尝试一下在AlmaLinux 9 安装Oracle GraalVM Enterprise Edition 21.3.x。 GraalVM Enterprise 21 是一个 Long-Term-Support (LTS) 版本。 注意:下载Oracle GraalVM Enterprise Edition需要有Oracle账户,如果没有,可以通过访问创建您…

【SpringCloud】Nacos注册中心、配置中心用法与原理(上)

【SpringCloud】Nacos注册中心、配置中心用法与原理(上) 一、Nacos注册中心 1. 安装Nacos 【BUG】请注意Nacos2.0版本与1.0版本是有差别的! 2. Nacos的服务注册使用样例 (1)引入依赖 (2)配…

PowerShell 学习笔记

一、PowerShell 强大之处使用方便面向对象使用.net平台功能兼容性好(兼容CMD等)可扩展性好二、快捷键Tab:自动补齐命令或者文件名三、管道和重定向管道:上条命令的输出作为下一条命令的输入举例如下:列出当前目录ls结果…

FPGA 20个例程篇:19.OV7725摄像头实时采集送HDMI显示(四)

第七章 实战项目提升,完善简历 19.OV7725摄像头实时采集送HDMI显示(四) 在介绍完OV7725初始化配置和视频采集模块后,就到了整个项目的核心部分即DDR3乒乓存储图像模块,为了实现整个FPGA项目工程当中良好的实时性&…

会议论文分享-FSE20-基于学习的状态修剪策略

基于学习的状态修剪策略1.引言2.Homi算法2.1.概率修剪策略2.2.Homi2.2.1.Collecting Promising Data2.2.2.Generating Features.2.2.3.Learning Distribution2.2.4.Sampling Values2.2.5.总结3.实验3.1.实验设置3.2.有效性3.3.候选状态数量3.4.与朴素方法的对比4.代码实操4.1.代…

5、IDEA详细配置

文章目录5、IDEA详细配置5.1 如果打开详细设置界面5.2 系统设置1 默认启动项目配置2 取消自动更新5.3 设置整体主题1 选择主题2 设置菜单和窗口字体大小3 设置IDEA背景图5.4 设置编辑器主题样式1 编辑器主题2 字体大小3 注释的字体颜色5.5 显示行号与方法分隔符5.6 代码智能提示…

2023mac电脑系统第三方清理软件CleanMyMacX

认识 CleanMyMac X 4.12.2! 此版本有哪些亮眼的更新? “更新程序”模块之前曾出现重复推送已安装更新的情况。 小的可用性问题。 任何一部电子设备在使用多年之后都会出现性能下降的问题,苹果的Mac计算机自然也不例外。当你发现Mac运行缓慢&#xff…

Tkinter的Menu与Messagebox

菜单控件Menu 在当前界面的左上角创建一个菜单,可创建二级菜单、三级菜单等等 具体语法: 创建一个菜单,并命名为menu menutkinter.Menu(root) 创建menu菜单的列表,并命名为filemenu filemenutkinter.Menu(menu,tearoff0) 在…

jar包导入失败/配置国内源的方法

注意:idea 的settings分为当前项目设置和新建项目设置两个部分,注意一些设置这两个地方都要调整。下面的步骤 修改好settings后,new projects 里的settings也要同样方法进行修改Maven中央仓库默认使用的是国外的,而国外访问速度很慢&#xff…

SpringBoot基础入门

简介 官网:https://spring.io/projects/spring-boot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。 SpringBoot不是Spring官方的框架模式,而是一个团队在Spring4.0版本上二次开发并开源…

《深入浅出计算机组成原理》学习笔记 Day8

加法器1. 异或门与半加器2. 全加器3. 总结参考1. 异或门与半加器 异或门就是实现一个最简单的整数加法所需要使用的基本门电路。 当输入两位都是 11 的时候,还需要向更左侧的一位进行进位。这个就对应一个与门,也就是当加数和被加数都是 1 的时候&…

【数据结构之二叉树系列】二叉树的基本知识

目录前言一、树1、树的相关概念(1)结点(2)结点的度(3)叶结点(4)分支结点(5)父亲结点(6)子节点(7)树的度&#…

Java标准输入输出流(in/out)

文章目录前言标准输入流标准输出流前言 Java通过系统类System实现标准输入/输出的功能,在Java中输入输出数据一般(图形化界面例外)要用到标准输入输出流 System.in 标准输入:通常指从键盘输入数据System.out 标准输出&#xff1…

VueJs中如何使用Teleport组件

前言在DOM结构相对比较复杂,层级嵌套比较深的组件内,需要根据相对应的模块业务处理一些逻辑,该逻辑属于当前组件但是从整个页面应用的视图上看,它在DOM中应该被渲染在整个vue应用外部的其他地方,不能影响组件的结构比较常见的应用场景:就是全屏的模态框,控制元素的位置,也是可以…

分享124个ASP源码,总有一款适合您

ASP源码 分享124个ASP源码,总有一款适合您 下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下..., 124个ASP源码下载链接:https://pan.baidu.com/s/1MLzeod5DblXbW3sZAeTsEQ?pwd9jfe ​​​​​​​…

连续系统的数字PID控制仿真-2

被控对象为三阶传递函数,采用Simulink模块与M函数相结合的形式,利用ODE45的方法求解连续对象方程,主程序由Simulink模块实现,控制器由M函数实现。输入指令信号为正弦信号0.05sin(2Tt)。采用PID方法设计控制器,其中kp …

casbin权限和配置文件的理解

官方文档 基础权限模型 下图为我基于个人理解画出来的(关于多租户RBAC模型可能有误) 发现一篇博客讲的还行Casbin权限模型,看他的权限系统设计模型分析部分 casbin配置文件内容的结构解释 注意matchers可以设置多个。我在知道这个之前一直疑惑为什么需要policy_…