目录
一、maven依赖调解原则:
依赖包括直接依赖和传递依赖两种,直接依赖就是直接导入的依赖,传递依赖就是通过一个依赖附带进来的依赖。
a、选用先声明的传递依赖原则。如果某个依赖A中有传递依赖B,然后再添加一个依赖C,C中也有个传递依赖B,这时会选择先声明的传递依赖,即依赖A中的传递依赖B的版本。
b、直接依赖优先级大于传递依赖。如果某个依赖A中有传递依赖B,版本为B-1.0,那么这时添加B-2.0的依赖,会选用B-2.0的依赖,因为B-2.0是直接依赖。
c、排除依赖。通过手动添加<exclusions>排除掉相关的传递依赖
d、版本锁定(推荐)。通过添加<dependencyManagement>对某些依赖版本的指定。注意这里只是指定版本信息,并不是导入依赖。导入依赖还是得在<dependencies>中
二、maven命令:
mvn clean:清理项目的编译文件
mvn compile:编译
mvn test:单元测试(单元测试类名必须以Test.java结尾,如getTest.java)
mvn package:打包(war或jar)
mvn install:打包到本地仓库
使用maven命令将项目发布到tomcat:mvn tomcat:run
三、maven生命周期:
CleanLifeCycle(清理生命周期):clean
DefaultLifeCycle(默认生命周期):compile,test,package,install,deploy
SiteLifeCycle(站点生命周期):site
四、环境依赖:
java:jdk1.8
maven:3.39
五、maven仓库配置:
本地仓库设置:本地仓库的作用是将中央仓库的jar包下载到本地仓库,每一次调用依赖的时候会先在本地仓库中查找,如果没有就去中央仓库中查找,然后下载到本地仓库。我的路径是" G:\Maven Repository\repository "可自定义
可以先将默认的user settings中的repository仓库复制到自己的仓库目录下,即G:\Maven Repository\repository 中的repository就是我复制过来的,默认的user settings repository路径为${user.home}/.m2/settings.xml,如我的是C:\Users\oolee\.m2\repository
然后在maven 安装目录下apache-maven-3.3.9-bin\apache-maven-3.3.9\conf\settings.xml中添加:
<localRepository>G:/Maven Repository/repository/</localRepository>
中央仓库设置:
使用阿里云中央仓库和开源中国仓库,使用国内仓库下载速度会比较快
settings文件中添加镜像结点
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
<mirror>
<id>nexus-osc</id>
<mirrorOf>central</mirrorOf>
<name>Nexus osc</name>
<url>http://maven.oschina.net/content/groups/public</url>
</mirror>
六、eclipse中配置maven信息:
a、Windows-->preferences-->maven-->installations-->add添加maven的安装路径
b、配置仓库信息Windows-->preferences-->maven-->user settings
到这里就可以开始创建我们的maven项目了