Maven
1.概述
Maven是apache下的一个纯Java开发的开源项目,Maven是一个项目管理工具, 可以简化项目配置, 统一项目结构, 使得开发者的工作变得更简单(同时可以管理项目依赖(jar包))
2.配置步骤
-
下载:http://maven.apache.org/download.cgi
-
安装:maven是一个绿色软件, 解压之后就可以使用!
安装时建议安装的路径中不要包含中文和空格!
-
配置:
-
本地仓库:
本地仓库就是本地硬盘上的一个目录, 这个目录用于存放Maven帮我们下载的所有jar文件(包括一些插件等),如果不配置本地仓库, maven会使用一个默认的路径(以windows系统为例)作为本地仓库: c:/uses/{当前用户}/.m2/repository;如果你没有这个目录(.m2/repository), maven会在第一次使用时自动创建以上目录,可以保持默认, 也可以将本地仓库配置到其他路径!
自己配置:在安装文件包下conf-setting.xml文件
<localRepository>D:/JavaDev/localRepo</localRepository>
-
远程仓库
如果不配置远程仓库,maven默认会从中央仓库下载所需要的jar包和插件,中央仓库是由maven团队维护的jar包仓库, 其中包含了全世界几乎所有的jar包, 全世界所有的人都可以通过网络连接中央仓库去下载依赖(jar包)。所有中央仓库面向的是全球用户,所以下载速度比较慢!
配置远程仓库:
<mirror> <id>nexus-aliyun</id> <name>Nexus aliyun</name> <mirrorOf>central</mirrorOf> <url>https://maven.aliyun.com/repository/public</url> </mirror>
-
中央仓库
如果不进行远程仓库的配置,默认就是中央仓库
-
JDK配置
<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>
-
4.Eclipse 配置Maven
3.Maven项目创建
方式一:使用简单方式构建maven项目
方式二:使用模板构建maven项目
注意点: jar类型是JAVA项目,war类型是WEB项目
4.Maven 项目目录结构
通过maven创建的maven项目中有很多目录结构, 这些目录结构分别有哪些作用?
以 CHU-Maven-Web01 web项目为例来进行说明:
CHU-Maven-Web01
|-- src/main/java(源码目录): 主要用于存放主程序/项目里的Java源文件
|-- src/main/resources(源码目录): 主要用于存放项目所需要的配置文件
(比如.xml文件,.properties文件…)
|-- src/test/java(源码目录): 主要用于存放测试相关的java源文件
|-- src/test/resources(源码目录): 主要用于存放测试程序所需要的配置文件
|
|-- src/main/webapp: 相当于web应用的目录, 将来这个目录中可以存放web资源文件(html/css/js/jsp/图片等…)
|-- src/main/webapp/WEB-INF/web.xml文件: Web应用的核心配置文件
其中可以做很多配置, 比如配置Servlet,配置session,配置监听器、配置过滤器
|-- target/classes: 是源码目录中的文件经过编译后会输出到classes目录
|-- pom.xml: Maven项目的配置文件, 如果当前项目需要引入jar包(mysql驱动包), 就可以在pom文件中通过添加配置信息, 让maven帮我们去下载这个jar文件,并引入到项目中。
5.引入依赖(jar包)
使用Maven引入依赖:在当前项目的pom.xml添加一个 标签, 在标签内部添加如下内容(mysql的依赖,mysql的坐标):
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.11</version>
</dependency>
搜索jar包坐标的网址:
http://mvnrepository.com
http://maven.ityuan.com
备注:
-
如果添加的jar包在本地仓库中有(比如你之前在别的项目中使用过这个包)
添加方法是: 打开当前项目的pom.xml文件, 在pom文件中右键 --> Maven --> Add Dependency, 在弹出的窗口中输入要添加的依赖包。
-
如果本地仓库中没有这个jar包,必然搜索不到!
如果本地仓库中有这个jar包也搜索不到,解决方法是:打开 Maven repositories 窗口, 找到 Local Repository, 在这个选项上右键 --> Rebuild Index (重建索引)