Maven项目管理工具
1.Maven的简介
1.1什么是Maven
Maven是apache下的一个开源项目,是纯java开发,并且只是用来管理java项目的.
1.2Maven的优点
分析:
(1)为什么maven项目这么小?jar包和项目分离开发
本地仓库:本地一个存储jar包的文件夹
(2)怎么从本地仓库取出jar包?通过坐标取出.
坐标:struts2-core-2.3.24jar(哪个公司或者哪个组织哪个项目哪个版本)
(3)本地仓库索引,提高jar包的查询效率
1.3依赖管理
1.4项目的一键构建
编码 编译 测试(junit测试) 运行 打包 部署
一个命令mvn tomcat:run 就能把项目运行起来
编译 测试(junit测试) 运行 打包 部署(maven做的事情)
java项目打成jar包 web项目打成war包
小结:
优点:
依赖管理 就是对jar包的统一管理,可以节省空间
一件构建
可以跨平台
应用于大型项目,可以提高开发效率
用户管理 | 订单管理 | 支付管理 | … | maven的分模块开发 |
---|
互联网项目的分模块开发 是按业务进行分
传统项目是按层来分
2.Maven的安装配置
2.1下载安装maven软件
Maven软件的核心文件
2.2maven环境变量配置
Maven3.3x 所需要的jdk都是需要1.7以上的版本
如果本地仓库没有你要的jar包怎么办?
三种仓库:
本地仓库 | 自己维护 |
---|---|
远程仓库 | 公司维护 |
中央仓库 | maven团队维护 |
本地仓库的位置修改只需要修改settings.xml
3.入门程序
maven的目录结构
项目的目录结构:
Maven的常用命令:
clear | 清理编译好的东西(清理target文件) |
---|---|
compile | 编译主目录的文件 |
Test | 编译并运行了test下的代码 |
package | 打包(web打成war放到target下) |
Install | 就是把项目放到本地仓库 |
Tomcat:run | 一键启动 |
compile>>test >>package >>install>>deploy(发布到私服)
Maven的生命周期
三种生命周期
clean生命周期
clean
default生命周期
compile>>test >>package >>install>deploy(发布到私服)
site生命周期
site生成项目的站点文档
命令和生命周期的关系
不同的生命周期的命令可以同时执行
mvn clean package
4.项目构建
maven配置设置
不跳过骨架 项目结构是不全的
处理红色❌
手动放置一个web.xml文件
或者右键JavaEE工具生成
处理编译版本
在pom.xml中添加
<build>
<!-- 配置了很多插件 -->
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
添加jar包
<!-- 添加servlet-api,jsp-api -->
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.9</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
5.依赖管理(jar包的管理)
整合struts2 页面上传一个用户id跳转页面
重建索引
1、 创建maven项目(同上)
2、 跳过骨架(同上)
3、 填写坐标信息(同上)
4、 添加web.xml文件(同上)
5、 修改编译版本(同上)
6、 添加坐标 选择Dependencies标签 点击add
7、 手动输入要添加的坐标,选择版本
8、 同样的方式添加servlet-api.jar和jsp-api.jar 注意选择scope为provided
maven总结
maven可以帮我们
构建工程
管理jar包
编译代码
自动运行单元测试
打包
生成报表
部署项目 生成web站点