Maven
1、解决什么问题?
maven 是==构建和管理==项目的工具。
2、使用Maven 两条主线
maven采用Java语言编写,面向对象思想!pom (Project Object Model 项目对象模型) ,对外给用户 提供接口就是pom.xml。
2.0 配置maven环境
下载安装包
配置maven本地仓库和阿里云镜像
配置阿里云镜像为了下载依赖快 : ${maven_home}/conf/settings.xml
https://developer.aliyun.com/mvn/guide
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
![](https://img-blog.csdnimg.cn/img_convert/1a12c5e7d50b8a459cc61bb8f043a01c.png)
配置本地仓库
技巧:采用==相对路径==,把maven软件和他的仓库放在一起。
直接使用我提供的maven包就可以!
idea集成maven
![](https://img-blog.csdnimg.cn/img_convert/ece18eb31590488a5c7bbf35dd009541.png)
每一次启动idea可以自由选择打开项目,而不是默认加载上一次项目。
集成 maven (全局设置)
设置maven基础配置:
![](https://img-blog.csdnimg.cn/img_convert/17e07466569f71565bfb17066e139926.png)
指定maven其他配置:
![](https://img-blog.csdnimg.cn/img_convert/ed6e46777ccda0dc816a81d6aa933181.png)
![](https://img-blog.csdnimg.cn/img_convert/a5b519a30b5e940634ca443a902bab9f.png)
设置maven 使用Java编译器版本 默认设置为 8
==注意事项:==
导入老师提供项目注意:
2.1 构建项目
1、了解maven规范:
项目结构规范
规定Java代码写在 src/main/java
规定配置文件写在 src/main/resources
规定测试Java类 src/test/java
规定测试配置文件 src/test/resources
依赖(jar)规范
通过一组标签描述一个jar (GAV)
<dependency>
<groupId></groupId>
<artifactId></artifactId>
<version></version>
<scope></scope>
</dependency>
scope jar作用域:compile 编译,runtime运行时 ,test 测试, provider 可提供的 ,system 系统
如果不写默认是 compile 。
生命周期规范:
把项目从开始创建到上线整个过程抽象成一个生命周期,maven给你提供一系列插件,程序员通过这些插件就可以控制项目生命周期某一个阶段。
clean
常用命令 clean ==清理target目录==
default
compile 编译,生成一个target目录在这个目录中都是编译后.class 和配置文件
test 执行单元测试 。 如果跳过单元测试, mvn -Dsikp=true ,图形化比如idea 点击小闪电
install 安装 ,将当前项目打成jar包或者war,安装本地仓库
site
2、 创建工程
使用骨架(模板)创建项目
不使用骨架(模板)
2.2 管理项目
管理项目jar包(依赖)管理
项目信息管理
插件管理
编译插件
当项目使用Java版本和你安装版本不一致,要使用这个插件来进行版本锁定。
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
tomcat插件
不需要额外配置外部tomcat,直接使用mavn提供的插件。
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>8080</port>
<path>/</path>
<!-- 处理GET 请求乱码 -->
<!-- 处理POST乱码过滤器 -->
<uriEncoding>UTF-8</uriEncoding>
</configuration>
</plugin>
作业:
配置好你的maven 还有idea 环境
作业: