Maven基础——什么是Maven
目录
Maven概述
一、什么是maven?
二、Maven能解决什么问题
三、依赖管理的概念
四、一键构建概念
Maven基础——Maven安装与仓库类型介绍
Maven概述
一、什么是maven?
Maven是一个项目管理工具,它包含了一个项目对象模型(POM:Project Object Model),一组标准集合,一个项目生命周期(Project LifeCycle),一个依赖管理系统(Dependency managerment System),和用来运行定义在生命周期(phase)中插件(plugin)目标(goal)的逻辑。
Maven有一个生命周期,当你运行mvn install的时候被调用。这条命令告诉Maven执行一系列的有序的步骤,直到到达你指定的生命周期。遍历生命周期旅途中的一个影响就是,Maven 运行了许多默认的插件目标,这些目标完成了像编译和创建一个JAR文件这样的工作。 此外,Maven能够很方便的帮你管理项目报告,生成站点,管理JAR文件,等等。
二、Maven能解决什么问题
通俗易懂点来说。项目开发在写代码的同时,会伴随着许多必不可少的事情要做,下面我们举几个例子感受一下:
- 我们需要引用各种jar包,较大的工程肯能需要引入十几个或者上百个jar包,这都需要我们手动一个一个导入到工程目录,而且经常会遇到各种让人抓狂的jar包冲突,版本冲突。
- 世界上没有不存在bug的代码,为了减少bug,写完代码后,我们还要写一些单元测试,然后一个个的运行来检查代码质量。
- 再优雅的代码也是要出来买的。我们后面还需要将代码与各种配置文件、资源整合到一起,定型打包,如果是web项目,还需要将之发布到服务器,供人蹂躏。
试想一下,如果有一种工具,可以将你从上述的繁重工作中解放出来,能帮你构建工程、管理jar包、编译代码,还能帮你自动运行单元测试、打包、生成报表,甚至能帮你部署项目,生成web站点,你会心动吗?
Maven就可以解决上面所提到的这些问题。
三、依赖管理的概念
四、一键构建概念
我们的项目往往都需要经历编译、测试、运行、打包、安装、部署等一系列过程。什么是构建呢?
指的是项目从编译、测试、运行、打包、安装、部署整个过程都交给Maven进行管理,这个过程称为构建。
即:整个构建过程,使用Maven一个命令可以轻松完成整个工作。
Maven基础——什么是Maven相关推荐
- Maven基础(2):Maven详解
目录 1.mvn deploy与mvn clean deploy区别 2.maven命令package.install.deploy的联系与区别 3. 命令参数 -D 4.maven详解 1.Mave ...
- Maven基础5:Maven基本概念,仓库配置(在setting中配置本地仓库 和 远程仓库);全局setting和局部setting;
说明: (1) 介绍了修改本地仓库地址.远程仓库地址.全局setting和局部setting: 目录 1.修改本地仓库的位置: 2.远程仓库配置:(即,我们默认从哪个远程仓库,下载资源) 附加:全局s ...
- Maven基础(2-1):maven详解2
目录 1.mavn的作用 2.maven核心概念 3.maven目录结构 4.maven compile 5.pom文件 6.maven命令 6.1.maven clean:去掉target文件 ...
- 【Maven教程】-Maven基础篇(概念、思考、安装)
Maven教程-Maven基础篇之Maven实战入门2020年 第一章 Maven简介 1.1 软件是一个工程 1.2 传统项目开发存在的问题 1.3 Maven概述 1.4 Maven核心概念 1. ...
- Maven基础-01-笔记
Maven基础-01-笔记 Maven基础概念(坐标.仓库) 1.仓库 2.坐标 3.仓库配置 Maven基础概念(坐标.仓库) 1.仓库 仓库:用于存储资源,主要是各种jar包 关于仓库,我们前面讲 ...
- Maven学习(一) - Maven基础
2019独角兽企业重金招聘Python工程师标准>>> Maven作为Java语言的构建和依赖管理工具,已经被广泛使用.但对于maven的pom.xml的配置以及插件的使用,大部分人 ...
- maven基础概念学习1
2019独角兽企业重金招聘Python工程师标准>>> 1.maven是什么? 百度百科: Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档 ...
- Maven基础与私服搭建
Blog诞生记 Android studio构建项目有时候build.gradld构建缓慢,严重影响了开发心情,这仅是次要因素,最重要的是leader为了考虑团队发展,建议搭建Maven私服,把项目模 ...
- Maven基础了解及配置信息
Maven项目能够帮助我们创建工程,完成需要jar包的引入 文章目录 Maven了解 Maven的作用 Maven仓库和坐标 Maven坐标 Maven目录介绍 IDEA集成Maven环境 Maven ...
最新文章
- 32岁的老程序员面试没通过,一问原因,挺突然的...
- python打包exe报错_python 程序打包为 windows 可执行程序 exe
- 容器注册到consul_Spring Cloud 系列之 Consul 注册中心(一)
- Java当中TreeMap用法
- python脚本:判断字符是否为中文
- 关于局部变量在内存中的地址
- Kernel中如何操作CPU及外设寄存器
- HTTP/2 in GO(二)
- OMG,学它!mac怎么安装java插件
- 如何在JavaScript中获取字符串数组的字符串?
- openssl pkeyutl执行SM2椭圆曲线数字签名
- 局域网简单的SVN服务器的搭建
- matlab 画点标号,学习笔记(四)——MATLAB画图
- 基于matlab的Guass列主元素消去法
- [美容美发培训学校网站模板]织梦模版+响应式形象设计艺术教育学校网站dedecms模板+手机自适应
- Sharepoint安装必备组件下载地址
- cad剖切线的快捷键_Auto CAD2016剖面线快捷键是什么呢??
- 基于机器学习与深度学习的金融风控贷款违约预测
- 内存的永久保存区内存溢出解决
- CF869A The Artful Expedient 结论题+数论
热门文章
- 敏感文件/目录扫描工具 dirsearch
- mysqldb mysql config_python 安装MySQLdb mysql_config not fount原因
- hasnext() java_java中Scanner的hasNext()的疑问
- RBF(径向基)网络
- MySQL锁表了怎么办?
- Codeforces 332B Maximum Absurdity(暴力)
- C语言如何输入带空格的字符串?
- 配置rtools 4.0 https://cran.r-project.org/bin/windows/Rtools/
- 【数据库与SQL】力扣刷题SQL篇(7)
- Phonetic SymbolsRules of Pronunciation