一、什么是Maven(定义)

Maven是一个项目管理工具,它包含了:

一个项目对象模型(POM:Project Object Model);

一组标准集合;

一个项目生命周期(Project Lifecycle):(清理,编译,测试,报告,打包,部署);

一个依赖管理系统(Dependency Management System);

和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。

理解:

1. Maven是基于项目对象模型(POM)的,可以通过一小段描述信息(配置文件)来管理项目的构建,报告和文档的软件项目管理工具。

2. Maven主要功能:

方便的发布项目信息;

在多个项目中共享jar包。

3. Maven(翻译为"专家","内行")是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。

二、Maven的两个经典作用

1. 依赖管理

传统的WEB项目中,我们必须将工程所依赖的jar包直接复制到工程中,导致工程的存储容量变得很大。且每个工程都需要导入jar包,降低了代码的复用性。

使用maven创建的项目,如图:

什么是依赖管理?

依赖指的是jar包之间的相互依赖。

比如我们搭建一个Struts2的开发框架时,仅有struts2-core-2.3.16.3.jar这个jar包是不行的,struts2-core-2.3.16.3.jar还依赖其它的jar包。

依赖管理指的就是使用Maven来管理项目中使用到的jar包,Maven管理的方式就是“自动下载项目所需要的jar包,统一管理jar包之间的依赖关系”。

两个点:

(1)由maven开发的项目,提高代码复用性;

(2)依赖管理:即maven工程对jar包的管理过程。

2. 一键构建

什么是构建项目?

【清理项目】→【编译项目】→【测试项目】→【生成测试报告】→【打包项目】→【部署项目】

上面的每一步都是在对项目进行构建(构建程度不同),这六个步骤就是一个项目的完整构建过程。

构建项目有哪些方式?

  (1)由本地的tomcat构建

将打包好的项目放到tomcat的webapps目录下,启动bin目录下startup.bat文件,即可完成对项目的构建。

(2)由maven构建(注意:maven的一键构建,使用的是maven自身集成的tomcat插件,而不是本地安装的tomcat服务器)

举个栗子:

一个简单的maven项目如下,

打开命令行窗口,进入到一个具体的maven项目下(桌面),并执行命令,

访问返回的地址,

注意:

maven的一键构建,使用的是maven自身集成的tomcat插件,而不是本地安装的tomcat服务器。

三、Maven的下载与安装

1. 下载

下载地址:http://maven.apache.org/download.cgi

下载完成后,是一个压缩包:

解压:(路径无中文,无空格;我放在了F盘根目录)

查看maven的目录结构:

2. 安装(不用安装,对解压后的文件进行配置即可)

(1)首先要确保电脑上已经安装了JDK(要jdk 1.6+的版本),配置好JDK的环境变量,使用如下的两个命令检查检查JDK安装的情况。

Echo %JAVA_HOME%  Java -version

(2)新建maven的系统变量

MAVEN_HOME  F:\maven\apache-maven-3.5.2

(3)设置Path系统变量

%MAVEN_HOME%\bin + 分号

(4)验证Maven配置是否成功

打开cmd窗口,输入命令:mvn –v

四、Maven仓库的种类和关系

仓库分三类:

本地仓库,远程仓库【私服】,中央仓库

自行联网开发:

公司开发:

本地仓库的位置(自己设定):

转载于:https://www.cnblogs.com/yinruizhi-blogs/p/9736527.html

项目管理工具篇(一、Maven)相关推荐

  1. 【工具篇】maven指令大全

    本文共1500个字,预计阅读时间10分钟,请知悉 目录 目录 一.前言 二.简述 1.maven的基本概念 2.maven的依赖关系 3.maven在idea中的面板和建议的默认配置 三.使用 1. ...

  2. 项目管理工具maven

                                       项目管理工具                                      maven 1.1maven是什么 mav ...

  3. 大话项目管理工具之Maven篇

    前言 相信只要做过 Java 开发的童鞋们,对 Ant 想必都不陌生,我们往往使用 Ant 来构建项目,尤其是涉及到特别繁杂的工作量,一个 build.xml 能够完成编译.测试.打包.部署等很多任务 ...

  4. 开发工具篇第三讲:Maven从入门到实战

    本文是开发工具篇第三讲:maven 从入门到实战 文章目录 1.什么是maven? 2.Maven能为我们解决什么问题? 3.说说maven有什么优缺点? 4.什么是Maven的坐标? 5.讲一下ma ...

  5. SSM框架自学(四)——Maven项目管理工具快速入门

    前言:最初Java SSM搭建Web项目时,采用的是比较繁琐的手动导入jar包的形式,我们得去对应官网上到处找各种jar包,然后下载好导入自己项目的lib目录中.下面就是一个最简单的SSM项目所需的j ...

  6. 【Maven】Java项目管理工具

    一.为什么要Maven 在开发中经常需要依赖第三方的包,包与包之间存在依赖关系,版本间还有兼容性问题,有时还里要将旧的包升级或降级,当项目复杂到一定程度时包管理变得非常重要. Maven是当前最受欢迎 ...

  7. 项目管理工具之maven

    1.maven介绍 1.1.maven 是基于POM( 工程对象模型),通过一小段描述来对项目的代码.报告.文件管理的工具.它是一个跨平台的项目管理工具,使用java开发,依赖于jdk1.6及以上.其 ...

  8. 大话项目管理工具之Confluence篇

    前言 前面的两篇文章,讲的都是代码层次上的项目管理工具.这篇文章打算介绍一下关于知识管理的工具,当然,它也属于项目管理中的一部分.说到知识管理,你想到了什么呢?织网?找节点?不错,这是个人的知识管理. ...

  9. 项目管理工具——Maven

    什么是Maven? Maven是一个项目管理工具,它包含了一个项目对象模型(POM),一组标准集合,一个项目生命周期,一个依赖管理系统和用来运行定义在生命周期阶段中插件目标的逻辑. Maven能解决什 ...

最新文章

  1. mysql 5.7 修改root 密码
  2. 用c语言编写心里测试,求各位大神赐教!我做了一个“心理测试的答题卷”编程,总共有1...
  3. 克鲁斯卡尔(Kruskal)算法求最小生成树
  4. 【已解决】Error: Module not specified (IntelliJ IDEA)
  5. 不是华为!国内首款5G手机开卖:10分钟送达第一单
  6. NB-IOT技术以及物联网安全问题简述
  7. mysql查询一个表有哪些索引_如何查看某张数据库表上都有哪些索引(转)
  8. Sqoop 使用指南
  9. python找到二维数据矩阵中的最大最小值直接使用min、max函数
  10. 软件安装 | SolidWorks2016软件安装,SW2010-2016.Activator.GUI.SSQ激活闪退解决办法
  11. CentOS安装打字游戏,typespeed
  12. 工作缺点和不足及措施_【工作中存在的问题和不足及改进措施】_工作中的不足与改进_工作中不足及改进措施...
  13. 自媒体人必看,这些无版权背景音乐网站,免费下载
  14. pycharm运行python程序没有解释器怎么办
  15. 痔疮最佳治疗方法 十人九痔 不必害羞
  16. sql查询不定参数生成where子句不定参数查询
  17. 定义变量byte a = (byte)128输出a的结果
  18. 零跑科技上市:募资超60亿港元 在港股PK“蔚小理”
  19. AS400 - DB2 for i的加密、解密
  20. 谋退市,前程无忧要新开始?

热门文章

  1. 回车无法直接提交当前光标所在控件中的数据
  2. (转)Windows下的Oracle冷备份脚本,已经测试通过
  3. 手把手教你使用C#操作SQLite数据库,新建数据库,创建表,插入,查询,删除,运算符,like(持续更新)...
  4. 36、重分布配置实验之route-map
  5. linux ed 命令的用法
  6. 嵌入式工程师该如何选择合适的开发系统
  7. 使用Android Studio向GitHub提交代码
  8. linux 基本指令-线上运维
  9. sqlserver sa
  10. android OKHttp的基本使用详解