maven
maven相关
maven用于管理项目:构建项目,依赖管理
1.标准化的项目构建
开发 --> 清理 (clean:删除并输出.class文件)
--> 编译(compile:将.java文件编译成.class文件)
--> 测试
--> 报告
--> 打包(package :将工程打成jar/war)
2.优点
1.一个命令完成构建 运行过程(tomcat:run)
2.对构建过程的每个阶段规范化
3.依赖管理:项目中添加jar包
1.通过对象模型管理jar包,避免版本冲突问题
2.maven团队维护了一个中央仓库,引用jar包时,会自动下载所需jar包
3.安装
解压后的配置(mac)
① 打开终端 ,输入 vim ~/.bash_profile
② 输入 i进入编辑模式,然后输入 Maven 的环境变量:
export M2_HOME="/Users/heyang/maven/apache-maven-3.6.0 "
export PATH="$M2_HOME/bin:$PATH"
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home
esc 退出
:wq 保存设置
mvn -v 检查是否安装成功
解压后的配置(win)
1先验证java(jdk) javac(jre)是否正常运行
2.检查是否有配置 JAVA_HOME
3.配置环境(所有配置里的符号为英文符号)
MAVEN_HOME D:\soft\apache-maven-3.3.9(maven解压后可以看到下面四个文件夹的路径)
PATH %MAVEN_HOME%\bin;
目录:
bin 启动文件的目录
conf 配置文件的目录。 Settings.xml核心
boot 类加载器的目录
lib 依赖jar包的目录
4.仓库(存放jar包)
1.远程仓库
当本地仓库没有时去远程仓库下载
2.本地仓库
存放从远程仓库下载的jar包,查找的时候先从本地仓库找
3.中央仓库
由maven官方团队维护的远程仓库
localRepository 本地仓库 (配置文件中目录不能有中文或空格)
4.我的mac本地仓库:
Users/heyang/maven/jar/repository
删除jdk sudo rm -rf /Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk
5.常用命令
clean 清除.class文件
compile:编译
test: 测试
package : 打包
install: 安装
deplay : 发布到远程仓库
6.maven工程的目录结构
src/main/java。 存放.java文件
src/main/resources 存放资源文件(配置文件)
src/test/java 测试的.java文件
src/test/resources 测试的资源文件
target 编译后的文件.class
pom.xml maven项目的核心配置文件
webapp web工程的目录
7.pom.xml 配置文件
《dependencies 》 依赖关系()
《dependencie》具体依赖(通俗地说就时找到jar包的位置)
《groupID》组织名
《artifactId》模块名(工程名)
《version》版本号
《dependencies 》
《packaging》打包(jar/war)
《properties》
《maven.compiler》maven依赖的jdk
《scope》依赖范围(test:测试时有 provided:测试开发时有,运行时没有)
依赖传递
当工程a依赖jar b 的时候,如果jar b 依赖jar c 和 jar d
依赖排除
依赖排除 : shift+del
版本锁定
依赖排除