目录

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能解决什么问题

通俗易懂点来说。项目开发在写代码的同时,会伴随着许多必不可少的事情要做,下面我们举几个例子感受一下:

  1. 我们需要引用各种jar包,较大的工程肯能需要引入十几个或者上百个jar包,这都需要我们手动一个一个导入到工程目录,而且经常会遇到各种让人抓狂的jar包冲突,版本冲突。
  2. 世界上没有不存在bug的代码,为了减少bug,写完代码后,我们还要写一些单元测试,然后一个个的运行来检查代码质量。
  3. 再优雅的代码也是要出来买的。我们后面还需要将代码与各种配置文件、资源整合到一起,定型打包,如果是web项目,还需要将之发布到服务器,供人蹂躏。

试想一下,如果有一种工具,可以将你从上述的繁重工作中解放出来,能帮你构建工程管理jar包编译代码,还能帮你自动运行单元测试打包生成报表,甚至能帮你部署项目生成web站点,你会心动吗?

Maven就可以解决上面所提到的这些问题。

三、依赖管理的概念

四、一键构建概念

我们的项目往往都需要经历编译、测试、运行、打包、安装、部署等一系列过程。什么是构建呢?

指的是项目从编译、测试、运行、打包、安装、部署整个过程都交给Maven进行管理,这个过程称为构建。

即:整个构建过程,使用Maven一个命令可以轻松完成整个工作。

Maven基础——什么是Maven相关推荐

  1. Maven基础(2):Maven详解

    目录 1.mvn deploy与mvn clean deploy区别 2.maven命令package.install.deploy的联系与区别 3. 命令参数 -D 4.maven详解 1.Mave ...

  2. Maven基础5:Maven基本概念,仓库配置(在setting中配置本地仓库 和 远程仓库);全局setting和局部setting;

    说明: (1) 介绍了修改本地仓库地址.远程仓库地址.全局setting和局部setting: 目录 1.修改本地仓库的位置: 2.远程仓库配置:(即,我们默认从哪个远程仓库,下载资源) 附加:全局s ...

  3. Maven基础(2-1):maven详解2

    目录 1.mavn的作用 2.maven核心概念 ​ 3.maven目录结构 4.maven compile 5.pom文件 6.maven命令 6.1.maven clean:去掉target文件 ...

  4. 【Maven教程】-Maven基础篇(概念、思考、安装)

    Maven教程-Maven基础篇之Maven实战入门2020年 第一章 Maven简介 1.1 软件是一个工程 1.2 传统项目开发存在的问题 1.3 Maven概述 1.4 Maven核心概念 1. ...

  5. Maven基础-01-笔记

    Maven基础-01-笔记 Maven基础概念(坐标.仓库) 1.仓库 2.坐标 3.仓库配置 Maven基础概念(坐标.仓库) 1.仓库 仓库:用于存储资源,主要是各种jar包 关于仓库,我们前面讲 ...

  6. Maven学习(一) - Maven基础

    2019独角兽企业重金招聘Python工程师标准>>> Maven作为Java语言的构建和依赖管理工具,已经被广泛使用.但对于maven的pom.xml的配置以及插件的使用,大部分人 ...

  7. maven基础概念学习1

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

  8. Maven基础与私服搭建

    Blog诞生记 Android studio构建项目有时候build.gradld构建缓慢,严重影响了开发心情,这仅是次要因素,最重要的是leader为了考虑团队发展,建议搭建Maven私服,把项目模 ...

  9. Maven基础了解及配置信息

    Maven项目能够帮助我们创建工程,完成需要jar包的引入 文章目录 Maven了解 Maven的作用 Maven仓库和坐标 Maven坐标 Maven目录介绍 IDEA集成Maven环境 Maven ...

最新文章

  1. 32岁的老程序员面试没通过,一问原因,挺突然的...
  2. python打包exe报错_python 程序打包为 windows 可执行程序 exe
  3. 容器注册到consul_Spring Cloud 系列之 Consul 注册中心(一)
  4. Java当中TreeMap用法
  5. python脚本:判断字符是否为中文
  6. 关于局部变量在内存中的地址
  7. Kernel中如何操作CPU及外设寄存器
  8. HTTP/2 in GO(二)
  9. OMG,学它!mac怎么安装java插件
  10. 如何在JavaScript中获取字符串数组的字符串?
  11. openssl pkeyutl执行SM2椭圆曲线数字签名
  12. 局域网简单的SVN服务器的搭建
  13. matlab 画点标号,学习笔记(四)——MATLAB画图
  14. 基于matlab的Guass列主元素消去法
  15. [美容美发培训学校网站模板]织梦模版+响应式形象设计艺术教育学校网站dedecms模板+手机自适应
  16. Sharepoint安装必备组件下载地址
  17. cad剖切线的快捷键_Auto CAD2016剖面线快捷键是什么呢??
  18. 基于机器学习与深度学习的金融风控贷款违约预测
  19. 内存的永久保存区内存溢出解决
  20. CF869A The Artful Expedient 结论题+数论

热门文章

  1. 敏感文件/目录扫描工具 dirsearch
  2. mysqldb mysql config_python 安装MySQLdb mysql_config not fount原因
  3. hasnext() java_java中Scanner的hasNext()的疑问
  4. RBF(径向基)网络
  5. MySQL锁表了怎么办?
  6. Codeforces 332B Maximum Absurdity(暴力)
  7. C语言如何输入带空格的字符串?
  8. 配置rtools 4.0 https://cran.r-project.org/bin/windows/Rtools/
  9. 【数据库与SQL】力扣刷题SQL篇(7)
  10. Phonetic SymbolsRules of Pronunciation