IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 【Maven快速上手系列】第三期——IDEA中构建Maven项目 -> 正文阅读

[Java知识库]【Maven快速上手系列】第三期——IDEA中构建Maven项目

概述:不同版本的IDEA可能存在差异 【我以我的版本为例】

在这里插入图片描述

一、创建Maven工程

创建Maven父工程

(1)创建工程: File >> new >> Project >> Maven >> Next >> 输入 GroupIdArtifactId 【从左到右】

在这里插入图片描述
(2)配置Maven信息: File >> setting >> Build >> Build Tools >> Maven >> 配置Maven安装目录、setting.xml 、本地仓库

在这里插入图片描述

创建Java模块工程

右键父工程 >> new >> Module >> Maven >> Next >> 输入 Name 【因为是子工程,其他内容就自动填充了】

在这里插入图片描述

创建Web模块工程

  • 与创建Java工程类似,前面的步骤完全相同,需要对创建后的Java工程修改即可【省略了与上面相同的步骤】

(1)修改打包方式为 war

在这里插入图片描述
(2)File >> Project Structure >> Facets >> + >> Web >> 选择web项目 >> 修改Path >> 再修改一下目录结构 >> Apply

这个修改主要就是将原来的 web 替换为 src\main\webapp
这部分主要完成的作用是让IDEA识别到这是一个Maven项目,借助IDEA自动生成 web.xml,识别 web 资源的根目录

(3)我这个版本还要手动配置一下:File >> ProjectStructure >> Artifacts >> + >> Web Application exploded >> From Modules >> 选择我们的Web字模块即可

(4)至此Web模块工程就配置完了
在这里插入图片描述


二、导入Maven工程

导入一个工程

(1)将工程的压缩包解压,进入IDEA后 >> File >> open >> 选择解压后的目录【一定要注意:选择的文件夹为pom.xml所在的目录】

(2)需要为这个Maven工程配置一下mavn核心代码的目录、settings.xml 文件位置、本地仓库位置

(3)至此就导入工程成功了

导入一个模块

  • 一个工程中可能有很多个模块,此处就要导入另一个工程其中的一个模块为例

在这里插入图片描述

(1)进入老师工程目录,复制待导入的模块到我们自己的工程目录下

(2)进入IDEA >> File >> Project Structure >> Modules >> + >> Import Module >> 选择刚才粘贴过来的目录 >> 选择 import 那一项 >> Maven >> Ok

(3)修改 pom.xml 的父工程为咱们自己的工程坐标

(4)如果导入的是web工程,那么还需要一步删除多余的web.xml 【在Project Structure


三、其他Maven核心概念

?? 1、生命周期

  • 为了让构建过程自动化完成,Maven 设定了三个生命周期,生命周期中的每一个环节对应构建过程中的一个操作。
  • 有三个生命周期

在这里插入图片描述

  • 生命周期的特点:

这三个生命周期是彼此独立的,Maven 如此设置是为了提高构建过程的自动化程度

在任何一个生命周期内部,执行任何一个具体环节的操作,都是从本周期最初的位置开始执行,直
到指定的地方。


?? 2、插件与目标

插件就是我们说的 jar 包,目标就是插件的功能

在这里插入图片描述


?? 3、仓库

  • 本地仓库:在当前电脑上,为电脑上所有 Maven 工程服务
  • 远程仓库:需要联网
  • 局域网:我们自己搭建的 Maven 私服,例如使用 Nexus 技术。
  • Internet
  • 中央仓库
    • 镜像仓库:内容和中央仓库保持一致,但是能够分担中央仓库的负载,同时让用户能够
    • 就近访问提高下载速度,例如:Nexus aliyun

建议:不要中央仓库和阿里云镜像混用,否则 jar 包来源不纯,彼此冲突。

专门搜索 Maven 依赖信息的网站:https://mvnrepository.com/

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-09-30 00:38:26  更:2022-09-30 00:38:37 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年3日历 -2025/3/10 16:02:22-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码