Maven
1.什么是Maven
Maven是专门用于构建和管理Java相关项目的工具,主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。
2.Maven的作用
2.1自动构建标准的项目结构:
1)Maven项目的核心配置文件pom.xml
2)所有Java代码存放在src/main/java目录下
3)所有测试代码存放在src/test/java目录下
2.2自动维护jar包
3.Maven的四大特征
3.1仓库repository
全球仓库(中央仓库):集中存放了各个厂家提供的Jar包。
http://search.maven.org/
镜像仓库:Maven默认使用国外的中央仓库,为了避免访问过慢,无法下载的情况,一般使用国内的镜像仓库如阿里、网易等镜像仓库。
本地仓库:配置、编译完后Maven会自动将Jar包下载到本地仓库中,不仅下载指定Jar包,还会一并下载所依赖的Jar包。已经存在于本地仓库的Jar包不会重新下载(换仓库会重新下载所需J阿ar包),Jar包版本不同Maven也会认为是不同的Jar包。
3.2依赖dependency
按需手动在pom.xml中添加依赖,如mysql、mybatis...
例:
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.12</version>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.4</version>
</dependency>
</dependencies>
3.3坐标coordinate
坐标是标识构件在仓库中的唯一位置,通过坐标可以在本地仓库/远程镜像服务器中,准确查找需要的Jar包文件
3.4命令
- 清理 --清空target中的目录
- compile 编译
- test 测试
- site 站点文档
- package 打包jar、war
- deploy 部署到私服
- install 安装jar到本地仓库中 --打包为Jar
- run 运行
注:
--install打包为Jar后,会打包在两个位置
1)项目target目录下可以直接用于项目发布
2)本地仓库的路径下,该jar包可以被当做工具API被其他的项目依赖
--一般项目的打包顺序1.build2.clean3.install
4.配置Maven
4.1官网
http://maven.apache.org/download.html
4.2全局配置文件
- apache-maven-3.6.3\conf\settings.xml
- 设置镜像仓库
<!--阿里私服地址-->
<mirror>
<id>aliyun</id>
<name>aliyun for maven</name>
<mirrorOf>*</mirrorOf>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
- 改变仓库位置
建议改变默认仓库位置,避免默认的C盘路径,一旦重装系统,容易误删本地仓库
4.3IDEA配置Maven
5.Maven常见问题
5.1版权导致Jar远程仓库中没有
例如Oracle、全文检索的IKAnalyzer分词器、Dubbox等
解决办法:按Maven坐标手动创建目录结构,将Jar单独下载,放入本地仓库
5.2下载中断
网络问题导致Jar包下载不完全
解决办法:1)删除,网好时重新下载
2)拷贝别人的本地仓库
3)到官网下载后手动配置
5.3避免下载太多Jar包,按需下载