maven
1.官网下载zip压缩包解压
https://maven.apache.org/download.cgi
2.配置环境变量
新建 M2_HOME :D:\tools\apache-maven-3.6.3(自己安装的路径)
修改path :%M2_HOME%\bin
3.验证是否安装成功 mvn -v
maven常见的构建命令
mvn -v 查看maven版本
-compile 编译
-test 测试
-package 打包
clean:删除target install:安装jar包到本地仓库中
创建目录的两种方式:
1.mvn archetype:generate 按照提示进行选择
2.mvn archetype:generate -DgroupId=组织名(公司网址的反写+项目名) -DartifactId=项目名-模块名 -Dversion=版本号 -Dpackage=代码所存在的包名
本地仓库和远程仓库(先在本地找,找不到就去中央仓库,如果有就下载到本地仓库,如果没有就报错)
所有项目都会继承 maven-model-builder-3.6.3.jar的pom.xml(pom中有中央仓库的IP)
镜像仓库:所谓镜像就是指A提供了和B一样的功能
镜像仓库可以让中央仓库变成国内服务器(apache-maven-3.6.3\conf\settings.xml)
<mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里云公共仓库</name> <url>https://maven.aliyun.com/repository/public</url> </mirror>
更改仓库位置:apache-maven-3.6.3\conf\settings.xml中 <localRepository>D:/JavaCode/repo(本地仓库位置)</localRepository> 然后在复制一份settings.xml到本地仓库文件夹中
maven生命周期:
clean 清理项目
default 构建项目
site 生成项目站点
执行某个阶段,前面的阶段都会执行。
pom.xml :是maven项目的核心管理文件,用于项目描述、组织管理、依赖管理和构建信息的管理
原因是maven默认的就是使用1.5的,可以一个一个修改,全部更改:在本地仓库settings.xml中的<profiles>中加入以下代码
<profile> <id>1.8</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> </activation> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion> </properties> </profile>
依赖冲突:1.短路优先 2.先声明先优先(如果路径长度相同,则谁先声明,先解析谁)
聚合和继承: