对Maven的简单认知

什么是Maven?

Maven这个单词来自于意第绪语(犹太语),意为知识的积累,最初在Jakata Turbine项目中用来简化构建过程。是Apache下的一个纯java开发的开源项目,他是一个项目的管理工具,对java项目进行构建,依赖管理。管理项目的整个生命周期,项目的生命周期:构建项目、编译、运行、测试、打包、生成文档、发布等各个环节都可以进行管理。。
它负责管理项目开发过程中的几乎所有的东西:

Maven的特点

Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。

maven有自己的版本定义和规则

Mevan的生命周期

Maven有三套相互独立的生命周期,分别是clean、default和site。每个生命周期包含一些阶段(phase),阶段是有顺序的,后面的阶段依赖于前面的阶段。

1、clean生命周期:清理项目,包含三个phase。

	1)pre-clean:执行清理前需要完成的工作
	
	2)clean:清理上一次构建生成的文件
	
	3)post-clean:执行清理后需要完成的工作

2、default生命周期:构建项目,重要的phase如下。

	1)validate:验证工程是否正确,所有需要的资源是否可用。
	2)compile:编译项目的源代码。
	3)test:使用合适的单元测试框架来测试已编译的源代码。这些测试不需要已打包和布署。
	4)Package:把已编译的代码打包成可发布的格式,比如jar。
	5)integration-test:如有需要,将包处理和发布到一个能够进行集成测试的环境。
	6)verify:运行所有检查,验证包是否有效且达到质量标准。
	7)install:把包安装到maven本地仓库,可以被其他工程作为依赖来使用。
	8)Deploy:在集成或者发布环境下执行,将最终版本的包拷贝到远程的repository,使得其他的开发者或者工程可以共享。

3、site生命周期:建立和发布项目站点,phase如下

	1)pre-site:生成项目站点之前需要完成的工作
	
	2)site:生成项目站点文档
	
	3)post-site:生成项目站点之后需要完成的工作
	
	4)site-deploy:将项目站点发布到服务器

4、新增环境变量
在这里插入图片描述
在这里插入图片描述
5、cmd运行mvn -v查看安装情况
在这里插入图片描述

Maven下载与安装

1、首先确保JDK已安装,且JDK为尽量新,新肯定支持,旧就不一定了。
2、下载地址:http://maven.apache.org/download.cgi
在这里插入图片描述
下载后直接解压
3、Maven目录分析

bin:含有mvn运行的脚本
boot:含有plexus-classworlds类加载器框架
conf:含有settings.xml配置文件
lib:含有Maven运行时所需要的java类库
LICENSE.txt, NOTICE.txt, README.txt针对Maven版本,第三方软件等简要介绍

IDLE Maven模块工程创建

1、new project
在这里插入图片描述
在这里插入图片描述
2、
在这里插入图片描述
3、选择maven版本号
在这里插入图片描述
4、默认->finish
在这里插入图片描述

maven工程简介

1、建好工程是这样的
在这里插入图片描述
2、将来打包的版本信息
在这里插入图片描述
3、找到maven project
在这里插入图片描述
4、打开
在这里插入图片描述
compile编译项目,编译以后观察目录,多了一个编译文件
在这里插入图片描述
lean清除编译的文件
package打包(这是本地仓库是没有的)
install发布到本地仓库

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值