Maven gradle 项目构建技术
- Maven是专门用来管理和构建Java项目的工具,主要功能:
- 提供了一套标准化的项目结构
- 提供了一套标准化的构建流程(编译,测试,打包,发布…)
- 提供了一套依赖管理机制
- 不同的IDE之间,项目结构不一样,不通用 eclipse myeclipse
- 标准的项目结构— Maven -------- 可以通用-----就非常的方便
项目名称:
src(代码) pom.xml(maven配置文件) 平级
测试代码—test 和 源代码— main
java resources(配置文件) webapp
java resources (配置文件)
流程:
-
编译(工具自带的编译)
-
测试 test里面的代码
-
打包 ---- 进行导包
-
发布
依赖管理:配置两个jar包 druid-1.1.12jar、mysql-connector-java-5.1.48.jar
- 依赖管理其实就是管理你项目所依赖的第三方资源(jar包、插件…)
- 过程:
- 下载jar
- 复制jar包到项目
- 将jar包加入工作环境
maven如何去解决这个繁琐的导入jar包的情况?
-
Maven使用标准的坐标配置来管理各种依赖
-
只需要简单的配置就可以完成依赖管理
ExternalLibraries—额外的jar包
Apache Maven — 就是一个工具 官网 logo一个羽毛
maven模型:
pom.xml------项目对象模型------------------------------仓库
仓库
- 本地仓库:自己计算机上的一个目录
- 中央仓库:由maven团队维护的全球唯一的仓库 地址:
https://repo1.maven.org/maven2/
- 远程仓库(私服):一般由公司团队搭建的私有仓库
可以自己搭建远程仓库,将来jar包的查找顺序则变成为:
本地仓库—》远程仓库—》中央仓库
安装和配置
-
解压apache-maven-3.6.1.rar及安装成功
-
配置环境变量MAVEN_HOME为安装路径的bin目录
-
配置本地仓库:修改conf/setting.xml中的为一个指定目录
-
配置阿里云私服:修改conf/settings.xml中的标签,为其添加如下子标签:
-
<mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror>
Maven 基本使用
Maven常用命令:
- compile:编译
- clean:清理
- test:测试
- package:打包
- install:安装
使用完毕
Maven生命周期:
- 描述的是一次构建过程中经历了多少个事件
- Maven对项目构建的生命周期划分为3套:
- clean:清理工作
- default:核心工作,例如编译,测试,打包,安装等
- site:产生报告,发布站点等
IDEA配置Maven
配置:
配置太简单了》》》就不写了!!!
坐标详解:
主要组成:
- groupId:定义当前Maven项目隶属组织名称(通常是域名反写,例如:com.itheima)
- artifactld:定义当前Maven项目名称(通常是模块名称,例如order-service、goods-service)
- version:定义当前项目版本号
创建Maven项目:
创建模块,选择Maven,点击Next 填写模块名称,坐标信息,点击finish,创建完成 编写 HelloWorld,并运行
依赖
dependencies 依赖
dep
scope 依赖范围