前言: maven项目也是一个项目,类似于javaProject,javaWebProject,就是多了些功能!

1 . 帮你下载jar包 
maven项目会有一个 pom.xml文件, 在这个文件里面,只要你添加相应配置,他就会自动帮你下载相应jar包,不用你铺天盖地的到处搜索你需要的jar包了 
下面是示范配置文件pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"><modelVersion>4.0.0</modelVersion><groupId>exam</groupId><artifactId>exam_3</artifactId><packaging>war</packaging><version>0.0.1-SNAPSHOT</version><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>3.8.1</version><scope>test</scope></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>3.0.5.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>3.0.5.RELEASE</version></dependency></dependencies>
</project>

以上主要看的<dependencies>结点里面的内容, 
里面每配置一个<dependency>, 
<groupId>org.springframework</groupId> 项目名 
<artifactId>spring-webmvc</artifactId> 项目模块 
<version>3.0.5.RELEASE</version> 项目版本 
maven都会通过,项目名-项目模块-项目版本来maven在互联网上的代码库中下载相应jar包。
所以这就是maven的功能之一,帮你下载jar包

2 . 寻找依赖,帮你下载依赖 
寻找jar包是第一基本功能,寻找依赖在这个是在这个基础上的功能。 
在maven的代码库中,每一个jar包也有自己的 pom.xml文件,而这个文件里面也会有<dependency>配置,什么依赖范围我就不细说了,我想表达的就是,只要你配置的jar包所依赖的其他jar包都会被maven自动下载下来。 
例如: 你配置了

<dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>2.6</version>
</dependency>

你要maven帮你下载spring-core-2.6.jar包 
而这个jar包里面需要用到commons-logging.jar这个包, 
这叫就依赖,spring-core-2.6.jar依赖于commons-logging.jar。 
这就是maven第二个作用,帮你下载依赖包。

3 . 热部署,热编译 
意思就是,在你web项目已经运行的时候,修改代码的能直接被web服务器所接受,就不需要你 重启服务器了,或者重新部署代码了,而且你可以直接通过maven 打包war或者jar项目。

我就是大概说了一下maven 的基本作用,里面还有更详细的,想要了解的话,我是看这本书学的《Maven实战》这本书学的,这里分享一下免费电子版,感谢作者 
http://www.infoq.com/cn/minibooks/maven-in-action

转载于:https://www.cnblogs.com/zeze/p/5833663.html

Maven的作用总结相关推荐

  1. eclipse中的maven build 、maven clean 、 maven install作用

    eclipse中的maven build .maven clean . maven install作用 转载于:https://www.cnblogs.com/ZeGod/p/10483605.htm ...

  2. 简要说明下maven的作用_Maven资料库–简要指南

    简要说明下maven的作用 什么是Maven资料库? (What is a Maven Repository?) A maven repository is a central location th ...

  3. Maven的作用到底是什么?

    当我第一次搜索Maven的作用到底是什么的时候,一大堆专业词汇冲到我的眼前,例如"项目对象建模","Maven和Ant","项目生命周期", ...

  4. Maven scope作用

    Maven依赖中scope标签 介绍 compile runtime test provided system import 依赖传递 介绍 scope元素的主要作用就是控制 dependency 元 ...

  5. maven基础概念学习1

    2019独角兽企业重金招聘Python工程师标准>>> 1.maven是什么? 百度百科: Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档 ...

  6. IDEA跟Eclipse险些打一架。Maven:都住手,我来一统天下

    前言 你好,我是A哥(YourBatman). 做Java开发这么久了,是否曾经疑问过: 为何项目中的xxx.iml..idea文件夹明明起到重要作用,却不能被提交到git仓库,否则工资容易受损呢? ...

  7. java jetty eclipse_用Eclipse+Maven+Jetty构建Java Web开发环境(详细笔记)

    (软件环境) 『系统』Windows 10 x64 『JAVA』JDK 1.8.0_91 『Eclipse』 Eclipse-oxygen 『Maven』 apache-maven-3.6.3 『Je ...

  8. Maven自动化构建工具

    第一章.Maven简介 Maven的作用 Maven中的概念

  9. Maven_1.了解Maven以及其安装配置

    1.了解Maven 介绍Maven 介绍: Maven是Apache基金会下一个跨平台的项目管理工具,用于Java项目的构建.项目信息(项目名称,位置...)管理和依赖(JAR包)管理. 附加:依赖管 ...

最新文章

  1. 二叉树(C++):创建,前中后序遍历(递归+非递归),获取叶子节点个数,获取树的高度
  2. jsp实现简单的分页
  3. 非标自动化企业前十名_非标自动化设计:非标自动化是如何被称做企业里的血液?...
  4. java jsp中的日历表_JAVA简单的日历程序
  5. java matlab 矩阵_如何在MATLAB中将函数应用于矩阵的每一行/列?
  6. 根据centos系统启动过程定位故障位置
  7. [云炬创业学笔记]第一章创业是什么测试2
  8. 使用DOM读取和维护XML数据
  9. java跨域请求,且附上前端跨域请求代码
  10. MongoDB安装步骤
  11. python 八大排序_八大排序算法的 Python 实现
  12. 被吹的神乎其神的Python到底都能干什么
  13. xssfsheet removerow 剩下空白行怎么处理_糟糕!开瓶时酒塞不小心掉进酒里该怎么处理?...
  14. springBoot于tomcat7搭建websocket服务
  15. PowerDesigner 数据字典模板
  16. android 远程控制工具,安卓版远程协助软件
  17. 这几招教你如何增加食物中铁的吸收
  18. webpy实时展示mysql数据库_webpy使用mysql数据库操作(web.database)
  19. 均匀化退火时间_热处理加工均匀化退火要点
  20. Google Pay 初步集成

热门文章

  1. javap分析字符串拼接执行流程
  2. Scala @BeanProperty注解生成getter/setter
  3. 【视频】vue指令v-on绑定事件
  4. 请谈一下Spring MVC的工作原理是怎样的?
  5. Maven修改远程仓库配置
  6. python定义类_提升你的Python编程能力,细说类的继承,拿走不谢
  7. word2003快速排版工具栏_干货分享 | 闲到在家数瓜子?——先把ID排版秘籍学了吧(上)...
  8. navicat快捷键
  9. 如何查看ddos 放开的ip
  10. 还在为Linux入门发愁?