Maven项目管理工具(1)

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站点

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值