Maven
概述
Maven是一个项目管理工具,可以简化项目配置,统一项目结构,使得开发者的工作变得更简单。
下载/安装/配置
下载
官方下载地址:https://maven.apache.org/download.cgi
安装
安装的路径中不要包含中文和空格
配置
配置本地仓库
什么是本地仓库
本地仓库就是本地硬盘上的一个目录,这个目录用于存放Maven帮我们下载的所有jar包和插件
如果不指定,本地仓库默认是在:${user.home}/.m2/repository
修改本地仓库的默认位置
找到maven(安装目录)/cof/settings.xml文件,添加如下内容:
<localRepository>jar包和插件你想要存放的目录</localRepository>
配置远程仓库
什么是远程仓库
如果没有配置远程仓库,默认连接中央仓库,也就是maven将会从中央仓库下载jar,在保存到本地仓库,但由于中央仓库面向的是全球用户,所以下载jar包速度较慢
远程仓库(镜像仓库、私服):一般是由公司(或个人)负责搭建并维护,如果配置了远程仓库,naven久会从远程仓库下载所需要的jar包,并保存到本地仓库中
如何配置远程仓库
如果是由网络,可以不配置,默认连接中央仓库,也可以配置连接阿里云的仓库,或者连接你们公司自己的远程仓库
配置方法:
找到maven(安装目录)/cof/settings.xml文件:
//阿里云的远程仓库配置
<mirrors>
<mirror>
<id>nexus-aliyun</id>
<name>Nexus aliyun</name>
<mirrorOf>central</mirrorOf>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
</mirrors>
配置JDK版本
因为maven和eclipse整合后,通过eclipse创建的maven项目,其中的JDK版本默认是JDK1.5(太旧)
可以在maven(安装目录)/cof/settings.xml文件的profiles标签内部,添加一个profile标签:
<profiles>
<profile>
<id>development</id>
<activation>
<jdk>1.8</jdk>
<activeByDefault>true</activeByDefault>
</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>
</profiles>
整合Maven和Eclipse
window–> Preferences–>Maven–>勾选Download Artifact Sources(下载jar包时会自动下载jar包的源码)
Maven的项目构建
创建简单工程-Java工程
创建简单工程-Web工程
FAQ
创建完成后pom.xml文件会报错,说找不到web.xml文件
解决方法:
在[Package Explorer]视图窗口中,在Web项目上右键 ==》选择:JavaEE Tools ==》选择:Generate Deployment…,webapp目录下就会生成WEB-INF目录和web.xml文件
Maven的目录结构
Maven项目名称(Web项目)
|-- src/main/java(源码目录):用于存放程序/项目所需要的java源码文件
|-- src/main/resources(源码目录):用于存放程序/项目所需要的配置文件
|-- src/test/java(源码目录):用于存放测试程序的java源文件
|-- src/test/resources(源码目录):用于存放测试程序所需要配置文件
|-- src/main/webapp:(Web应用的根目录,作用类似于WebContent)
|-- WEB-INF:(受保护的目录)
|-- web.xml:(Web应用的核心配置文件)
|-- target/classes(类目录):源码目录中的资源经过编译后,会输出到类目录下。
|-- pom.xml:Maven项目中非常重要的文件,将来项目需要任何jar包或插件,都可以通过pom文件来导入这些jar包或插件
Maven的依赖管理
添加依赖的方式一
这种方式,需要本地仓库中已经包含了我们需要的jar包,否则搜索不到
添加依赖的方式二
手动添加需要指定所依赖jar包的坐标,但是在大部分情况下我们是不知道的,可以在网上搜索查询
https://maven.ityuan.com/
https://mvnrepository.com/