目录
前言
小滴课堂,旨在让编程不在难学,让技术与生活更加有趣。 随着互联网+的时代,在线教育技术越来越便捷,小滴课堂依托在线教育时间以及空间上的便利,为广大IT从业者提供了更为方便、快捷的学习交流途径、提供大量高质量的IT在线课程。更多教程请访问xdclass.net(添加VX:xdclass99)
第十七章 大型项目包管理技术之Maven3.x快速入门
第1集 什么是Maven-互联网项目java开发必备技术
简介:介绍Maven,使用前后区别
-
什么是Maven
-
Apache组织开源的项目,一个软件项目管理和综合工具,基于项目对象模型(POM)的概念
- 最核心的功能就是能够自动下载项目依赖库
- 使用Maven管理的Java 项目都有着相同的项目结构
- 有一个pom.xml 用于维护当前项目都用了哪些jar包
- 所有的java代码都放在 src/main/java下面,所有的测试代码都放在src/test/java 下面
-
使用前:找依赖包,下载,添加到lib包,添加的build path
-
使用后:直接maven仓库添加配置,指定版本,自动下载
-
-
核心目录:bin/mvn
-
环境要求:JDK1.8以上, mac/win/linux都是可以的
第2集 Maven环境变量配置-Win10版
简介:Maven环境变量配置-Win10版
第3集 Maven3.x环境变量配置-MAC版
简介:Maven环境变量配置-Mac版
- 环境变量配置
xport MAVEN_HOME=/Users/xdclass/Documents/software/apache-maven-3.6.3
export PATH=$PATH:$MAVEN_HOME/bin
- 和linux系统是一样的配置
第4集 Maven的仓库和生命周期
简介:讲解Maven的仓库概念和生命周期
-
Maven仓库
-
本地仓库: 用户目录下/.m2/repository/
-
远程仓库
-
中央仓库
- 如果下载很慢,可以改仓库地址,为阿里云(搜索博文)
- 推荐先使用官方的
-
私服
-
-
-
添加依赖包后
- Maven检查 pom.xml文件
- 确定哪些依赖下载
- 第一步:Maven 将从本地资源库获得 Maven 的本地资源库依赖资源
- 第二步:如果没有找到,然后把它会从默认的 Maven 中央存储库
-
什么是Maven生命周期
-
对所有的构建过程进行抽象和统一,包括项目清理、初始化、编译、测试、打包、验证和部署等几乎全部步骤
-
三个标准生命周期
-
clean 清理项目
-
build 构建处理项目
- 验证 validate->编译 compile->测试 Test->包装package->检查verify->安装 install->部署 deploy
-
site 项目文档创建处理
-
-
第5集 IDEA+Maven创建Java项目
简介:使用Maven创建java项目
- 注意:安装maven后idea要重启
第6集 Maven项目导入和核心POM文件讲解
简介:讲解Maven核心配置文件pom.xml
- Maven项目导入
- pom.xml文件 全称:Project Object Model,项目对象模型 ,是一个XML文件,包含了项目的基本信息,用于描述项目如何构建,声明项目依赖等
- 一个基础的pom文件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<!-- 模型版本 -->
<modelVersion>4.0.0</modelVersion>
<!--公司或者组织的唯一标志,一般是网站名称反过来写-->
<groupId>net.xdclass</groupId>
<!-- 项目的唯一ID,一个groupId下面可能多个项目,就是靠artifactId来区分的 -->
<artifactId>web-demo</artifactId>
<!-- 项目版本号 -->
<version>0.0.1</version>
<!-- 项目打包形式,常见的是 war、jar-->
<packaging>jar</packaging>
<!--项目名称-->
<name>xd_video</name>
<!--项目描述-->
<description>Demo project for Spring Boot</description>
<!--依赖-->
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.49</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.1</version>
</dependency>
</dependencies>
</project>
- 依赖查找地址:https://mvnrepository.com/
- 深入学习Maven可以看这个教程 https://xdclass.net/#/coursedetail?video_id=32