Maven
一、maven工具的安装和配置
1)从maven的官网下载maven的安装包 apache-maven-3.3.9-bin.zip
2)解压安装包,解压到一个非中文目录。
3)配置环境变量:
在系统的环境变量中,指定一个M2_HOME的名称, 指定它的值是maven工具安装目录
例如:
M2_HOME=D:\work\maven_work\apache-maven-3.3.9
再把M2_HOME加入到path之中,在所有路径之前加入
%M2_HOME%\bin;
4)在dos窗口执行mvn -v
若出现以下图片则配置成功:
二、为什么需要Maven?
1)Maven可以管理jar文件
2)Maven可以自动下载jar和他的文档,源代码
3)Maven管理你需要的jar版本
4)Maven帮你编译程序,把java编译为class
5)Maven可以test你的项目
6)Maven可以帮你打包文件,形成jar文件,或者war文件
....
三、Maven支持的构建包括有哪些?
(1)clean
把之前项目编译的东西删除掉(如生成的target目录),为新的编译代码做准备。
(2)compile
把程序源代码编译为执行代码,java-class文件,此时生成target目录
(3)test
maven可以执行测试程序代码,验证你的功能是否正确。
(4)package
把你的项目中所有的class文件,配置文件等所有资源放到一个压缩文件中。这个压缩文件就是项目的结果文件, 通常java程序,压缩文件是jar扩展名的。对于web应用,压缩文件扩展名是.war
(5)install
把package中生成的文件jar,war安装到本机仓库
(6)deploy
把程序安装好可以执行。
…
四、maven核心概念
POM
一个文件 名称是pom.xml , pom翻译过来叫做项目对象模型。
maven把一个项目当做一个模型使用。控制maven构建项目的过程,管理jar依赖。
约定的目录结构
maven项目的目录和文件的位置都是规定的
即以下结构
Hello/
—/src
------/main 主程序代码和配置文件
----------/java 主程序
----------/resources 对应配置文件
------/test 测试程序代码和配置文件
----------/java 测试程序
----------/resources 对应配置文件
—/pom.xml #maven的核心文件
坐标
是用来表示资源的
<groupId>域名的倒写</groupId>
<artifactId>项目名称</artifactId>
<version>版本号</version>
依赖管理
管理你的项目可以使用jar文件
例如添加mysql驱动
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.9</version>
</dependency>
</dependencies>
此外还有properties用于设置属性,build用于maven在进行项目的构建时,配置信息
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
使用上述esources的时候, maven执行编译代码时, 会把src/main/resource目录中的文件拷贝到target/classes目录中。
仓库管理
你的资源存放的位置
仓库的分类
1.本地仓库, 就是个人建立的文件夹,其中存放各种jar
2.远程仓库, 在互联网上的,使用网络才能使用的仓库
①:中央仓库,最权威的, 所有的开发人员都共享使用的一个集中的仓库(https://repo.maven.apache.org)
②:中央仓库的镜像:就是中央仓库的备份
③:私服,在公司内部
查找顺序:maven首先查本地仓库—>私服—>镜像—>中央仓库
生命周期
maven工具构建项目的过程:
清理->编译->测试->报告->打包->安装->部署
插件和目标
执行maven构建的时候用的工具是插件
五、在idea中设置maven ,让idea和maven结合使用
为什么需要配置
由于idea中有默认的Maven设置,要想使用自己安装的maven, 需要覆盖idea中的默认的设置。让idea指定maven安装位置等信息,配置过程如下:
配置 ①:配置当前工程的设置
文件->设置->构建,执行,部署->构建工具->Maven
Maven 主目录: 就是你的maven安装目录
用户设置文件 : 就是maven安装目录conf/setting.xml配置文件
本地存储库 : 自定义的本机仓库的目录位置
关于上图如此设置:
archetypeCatalog=internal , maven项目创建时,会联网下载模版文件比较大, 使用-DarchetypeCatalog=internal,不用下载, 创建maven项目速度快。
配置 ②:配置以后新建工程的设置
文件->其他设置->新项目的设置
重复配置①的操作
六、使用模版创建项目
1)普通的java项目
maven-archetype-quickstart
2)web工程
maven-archetype-webapp
使用模板需要勾选~~