Maven入门小结
Maven
开源项目管理工具。在构建项目时,没有Maven需要手动导入大量jar包,过于繁琐。而使用Maven可以进行项目高度自动化构建,依赖管理(这是使用Maven最大的好处),仓库管理。
Maven的安装
Maven的安装以及环境变量的配置与JDK的类似,也是新建一个MAVEN_HOME,以及在Path中添加配置,要注意Maven与JDK版本的适应问题。
安装完毕后在cmd用mvn -version可查看是否安装配置成功
Maven的核心文件pom.xml
依赖
在IDE中用Maven构建项目后,例如你想构建一个SpringBoot的项目,你就需要在pom.xml文件下添加相应的依赖,这需要在
标签中添加,则Maven会把相应的jar包导入到本地资源库(.m2文件夹)中,举例如下: 1
2
3
4
5
6
7
8
9
10
11<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>1.5.9.RELEASE</version>
</dependency>
</dependencies>插件
插件的添加和依赖类似,不过不是在
标签下,而是在 下。举例如下: 1
2
3
4
5
6
7
8<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>聚合
一次要构建多个项目模块,可用到聚合的方法,如下方,模块一二三就被聚合在一起,注意的是,要填入的路径为相对路径。
1
2
3
4
5<modules>
<module>模块一</module>
<module>模块二</module>
<module>模块三</module>
</modules>继承
为了减少重复代码的编写,我们需要创建POM的父子结构,然后在POM中申明一些配置供子POM继承。举例如下:
1
2
3
4
5<parentpar >
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.8.RELEASE</version>
</parent>本地资源库
默认情况下本地资源库在C盘用户名文件夹下的.m2文件夹中,但是在Maven安装目录下的conf中可以通过修改setting.xml文件中的
新仓库地址 标签来修改新仓库。打包方式
可以在
中修改打包方式,像在Web项目中就会以war形式打包
Maven的生命周期
Maven的三种标准生命周期:
- clean
- default(或build)
- site
Maven清洁
清洁命令: mvn clean
清洁的生命周期:
- pre-clean
- clean
- post-clean