IDEA中的Project工程、Module模块的概念及创建导入

1、IDEA中的层级关系:

    project(工程) - module(模块) - package(包) - class(类)/接口

具体的:

    一个project中可以创建多个module一个module中可以创建多个package一个package中可以创建多个class/接口

2、Project和Module的概念:

在这里插入图片描述

在 IntelliJ IDEA 中Project是 最顶级的结构单元 ,然后就是Module。目前,主流的大型项目结构基本都是多Module的结构,这类项目一般是 按功能划分 的,比如:user-core-module、user-facade-module和user-hessian-module等等。模块之间彼此可以 相互依赖 ,有着不可分割的业务关系。因此,对于一个Project 来说:

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

3、创建Project:

在这里插入图片描述
在这里插入图片描述
这样就创建好了:

这样就创建好了:
如果我们选择的是创建空工程的话:

在这里插入图片描述
就会是这样的效果:

在这里插入图片描述

4、创建Module:

在这里插入图片描述
你可以把本身的工程就看作是一个模块!!我们可以在工程下面直接写具体的代码,但是我们通常都是创建空工程,然后创建Module,在Module中写具体的代码:

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

5、删除Module:

删除Moudle分为两步:(1)移除模块
在这里插入图片描述
remove后:

在这里插入图片描述
module02文件夹现在还存在:
在这里插入图片描述
在这里插入图片描述
(2)彻底删除模块:

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

现在磁盘中也没有了:

在这里插入图片描述

6、导入Module:

想把另一个工程的某个模块导入到我自己的工程下面来,作为一个module存在,该怎么办呢:

第一步:
在这里插入图片描述
第二步:

    将老师的模块 teacher_chapter04 整个的复制到自己IDEA项目的路径下:

在这里插入图片描述

在这里插入图片描述
注意,现在只是一个普通的文件夹!!!!

第三步:

    接着打开自己IDEA的项目,会在项目目录下看到拷贝过来的module,只不过不是以模块的方式呈现:只是一个普通的文件夹

在这里插入图片描述
第三步:

    接着打开自己IDEA的项目,会在项目目录下看到拷贝过来的module,只不过不是以模块的方式呈现:只是一个普通的文件夹

在这里插入图片描述
第四步: 查看Project Structure,选择import module

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
第五步: 接着可以一路Next下去,最后选择Overwrite

在这里插入图片描述
在这里插入图片描述
第六步: 现在在工程目录中已经呈现为一个module了,成功导入进来了:

在这里插入图片描述
最后点击OK即可了。

7、导入Module时的中文乱码问题:

我们项目的整体结构采用的是UTF-8编码:

在这里插入图片描述
但是如果我们导入的模块中, 那个模块里的类采用的是别的编码方式,如GBK编码,那我们就要采用”一国两制“制度,即整体项目的编码为utf-8,但是那个单独的模块采用GBK编码:

在这里插入图片描述
打开其中各个源文件,会发现有乱码。比如:

在这里插入图片描述
单独把这个模块设置为GBK编码的:

在这里插入图片描述
单独对这个模块使用GBK:

在这里插入图片描述

8、工程中的JDK配置情况:

查看当前工程的结构:
在这里插入图片描述
在这里插入图片描述
如果你的电脑里还有其他版本的JDK,你可以选择➕添加:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

9 导入的modul转换为mven 项目

1.首先对比一下普通项目和maven项目的pom.xml文件的区别

在这里插入图片描述
2.将普通的项目转为maven项目
只需右键pom.xml选择add as maven project
在这里插入图片描述
3.看一下改变后的效果
在这里插入图片描述

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

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

相关文章

【渗透工具】Chrome配置BurpSuite代理教程

工具安装教程 【渗透工具】BurpSuite汉化无cmd框版安装教程 配置代理教程 1、配置Burp代理为127.0.0.1:8080 2、扩展商店添加插件switchyomega,修改服务器和端口为下图: 3、打开代理,选择刚才添加的代理 4、访问 http://burp/ &#xff0c…

通过nginx+xray服务搭建及本地配置

一、xray服务配置 下载:https://github.com/XTLS/Xray-core 进入下载界面 这里我选择的是Xray-linux-64.zip 将文件解压到 /usr/local/xray 编辑配置文件/usr/local/xray/config.json uuid可以在v2ray客服端自动生成,也可以在UUID v4 生成器 - KKT…

Python 自然语言处理库之stanza使用详解

概要 在自然语言处理(NLP)领域,Python Stanza 库是一个备受推崇的工具,它提供了强大的功能和易用的接口,帮助开发者处理文本数据、进行语言分析和构建NLP应用。本文将深入探讨 Stanza 库的特性、用法,并通过丰富的示例代码展示其在实际项目中的应用。 Stanza 简介 Stan…

视频桥接芯片#LT8912B适用于MIPIDSI转HDMI+LVDS应用方案,提供技术支持。

1. 概述 Lontium LT8912B MIPI DSI 转 LVDS 和 HDMI 桥接器采用单通道 MIPI D-PHY 接收器前端配置,每通道 4 个数据通道,每个数据通道以 1.5Gbps 的速度运行,最大输入带宽高达 6Gbps。 对于屏幕应用,该桥接器可解码 MIPI DSI 18bp…

四川尚熠电子商务有限公司抖音电商领域的黑马

在当今数字化时代,电子商务行业日新月异,抖音电商作为新兴的电商形式,正逐渐展现出其强大的市场潜力。四川尚熠电子商务有限公司,正是这一浪潮中的佼佼者,以其专业的抖音电商服务,赢得了广大消费者的信赖和…

好书推荐 《ARM汇编与逆向工程 蓝狐卷 基础知识》

《ARM 汇编与逆向工程 蓝狐卷 基础知识》 与传统的 CISC(Complex Instruction Set Computer,复杂指令集计算机)架构相比,Arm 架构的指令集更加简洁明了,指令执行效率更高,能够在更低的功耗下完成同样的计…

Windows Server 各版本搭建远程访问 / VPN 服务器实现 VPN 连接(03~19)

一、Windows Server 2003 开机后点击添加或删除角色 点击下一步 勾选自定义,点击下一步 点击 远程访问/VPN 服务器,点击下一步 点击下一步 点击下一步 勾选自定义,点击下一步 选择配置类型,点击下一步 点击完成 点击是 点击完成…

SOLIDWORKS Electrical布线方框图绘图技巧

今天我们来学习SOLIDWORKS Electrical布线方框图的绘图方法和技巧,布线方框图是一个方案性的示意图,预规划设计时可提前选型并简单表示连接关系。它可以用较简单的符号或带有文字的方框,简单明了地表示电路系统最基本的结构和组成&#xff0c…

如何从MP4视频中提取gif?一键在线提取gif

在现代社交媒体和通信平台上,GIF已经成为一种非常流行的图像格式。GIF图像以其短小精悍的特点,能够循环播放动画,因此在表达情感、分享趣味和传达信息方面非常受欢迎。如果你想从一个MP4视频中提取一个有趣的GIF图像,可以使用视频…

突破编程_前端_ACE编辑器(概述)

1 ACE 框架简介 ACE 框架是一个强大且灵活的前端文本编辑器框架,它提供了一套全面的 API 和丰富的功能,使得开发者能够轻松地在 Web 应用中集成功能强大的代码编辑器。ACE 编辑器不仅适用于在线代码编辑,还广泛应用于文档编辑、实时协作、富…

面试算法-52-对称二叉树

题目 给你一个二叉树的根节点 root , 检查它是否轴对称。 示例 1: 输入:root [1,2,2,3,4,4,3] 输出:true 解 class Solution {public boolean isSymmetric(TreeNode root) {return dfs(root, root);}public boolean dfs(Tr…

mysql的学习笔记

干前端好几年了,只会前端总感觉少了条腿,处处不自在,决定今年学习下后端的东西.以前总想着学node会更快,但是实际工作上却用不上. 出来混,总是要还的,该学的javaWeb这一套体系的东西,总是需要学习的. 那就开始啦. 一,在本地电脑mac上安装mysql 这个参考的这篇文章,照着做一次…

02_设计模式

文章目录 设计模式设计模式分类UML类图设计模式的原则 常用设计模式创建型设计模式单例设计模式饿汉模式懒汉模式(线程不安全)懒汉模式(线程安全)- Synchronized懒汉模式(线程安全)- Double Check懒汉模式&…

出彩不停息!创维汽车SKYHOME又获国际大奖

祝贺!创维汽车SKYHOME又获国际缪斯设计大奖!进一步获得国际认可! 卓越的意识、优秀的审美、无与伦比的专注,不仅是缪斯奖所看重的独特品质,也是SKYHOME设计团队在传递品牌故事中所秉持的优秀品格。作为缪斯奖青睐的设计…

简明 FastAPI 并发请求指南

在当今的数字化世界中,网络用户对于高速响应和持续连接的诉求日益显著。这促使了基于 Python 构建的 FastAPI 框架受到广泛关注,它不仅现代化且效率极高,而且简化了并行请求的处理。本篇文章旨在探讨 FastAPI 如何处理这类请求,并…

ideaSSM物流运输管理系统短路径算法开发mysql数据库web结构Dijstra编程计算机网页源码maven项目

一、源码特点 idea ssm 物流运输管理系统是一套完善的完整信息管理系统,结合SSM框架完成本系统SpringMVC spring mybatis ,对理解JSP java编程开发语言有帮助系统采用SSM框架(MVC模式开发),系统具有完整的源代码和数…

PHP反序列化--pop链

目录 一、了解pop链 1、pop链: 2、pop链触发规则: (1)通过普通函数触发: (2)通过魔术方法触发: 3、pop链魔术方法例题: 一、了解pop链 1、pop链: pop链…

B008-springcloud alibaba 短信服务 sms

目录 短信服务介绍短信服务使用准备工作阿里云官网实名认证开通短信服务申请认证秘钥申请短信签名申请短信模板 短信服务API介绍短信发送(SendSms)短信查询(QuerySendDetails)功能测试 下单之后发送短信 短信服务介绍 短信服务(Short Message Service)是…

Linux logrotate教程以及如何使用logrotate分割nginx访问日志

目录 **简介****配置****分割 Nginx access log 示例****总结** 简介 Logrotate 是一个用于管理 Linux 系统日志文件的工具。它可以自动执行以下操作: 将旧的日志文件压缩或删除创建新的日志文件将日志文件发送到指定的邮箱或其他目标 配置 既然 logrotate 主要…

【每日一题】好子数组的最大分数

Tag 【单调栈】【暴力枚举】【数组】【2024-03-19】 题目来源 1793. 好子数组的最大分数 解题思路 本题和 84. 柱状图中最大的矩形 一样,计算的都是最大矩形的面积。只不过多了一个约束:矩形必须包含下标 k。 以下的方法一和方法二是 84. 柱状图中最…