集团站切换校区

验证码已发送,请查收短信

图标

学习文章

当前位置:首页 > >学习文章 > >

{Java}Maven入门及安装配置

发布时间: 2018-08-16 01:00:36

​Maven基本概念

    在不用Maven的时候,比如说以前我们用Ant构建项目,在项目目录下,往往会看到一个名为/lib的子目录,那里存放着各类第三方依赖jar文件,如log4j.jar,junit.jar等等。每建立一个项目,你都需要建立这样的一个/lib目录,然后复制一对jar文件,这是很明显的重复。重复永远是噩梦的起点,多个项目不共用相同的jar文件,不仅会造成磁盘资源的浪费,也使得版本的一致性管理变得困难。此外,如果你使用版本管理工具,如github(你没有使用版本管理工具?马上试试SVN吧,它能帮你解决很多头疼的问题),你需要将大量的jar文件提交到代码库里,可是版本管理工具在处理二进制文件方面并不出色。

    Maven仓库就是放置所有JAR文件(WAR,ZIP,POM等等)的地方,所有Maven项目可以从同一个Maven仓库中获取自己所需要的依赖JAR,这节省了磁盘资源。此外,由于Maven仓库中所有的JAR都有其自己的坐标,该坐标告诉Maven它的组ID,构件ID,版本,打包方式等等,因此Maven项目可以方便的进行依赖版本管理。你也不在需要提交JAR文件到SCM仓库中,你可以建立一个组织层次的Maven仓库,供所有成员使用。

    简言之,Maven仓库能帮助我们管理构件(主要是JAR)。

Maven是一个跨平台的项目管理工具,它是基于项目对象模型(POM),主要用于基于java平台的项目构建,依赖管理,以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。


项目构建

​    项目构建过程包括【清理项目】→【编译项目】→【测试项目】→【生成测试报告】→【打包项目】→【部署项目】这几个步骤,这六个步骤就是一个项目的完整构建过程。​

    理想的项目构建是高度自动化,跨平台,可重用的组件,标准化的,使用maven就可以帮我们完成上述所说的项目构建过程。​


依赖管理

    ​依赖指的是jar包之间的相互依赖,比如我们搭建一个Struts2的开发框架时,光光有struts2-core-2.3.16.3.jar这个jar包是不行的,struts2-core-2.3.16.3.jar还依赖其它的jar包,依赖管理指的就是使用Maven来管理项目中使用到的jar包,Maven管理的方式就是“自动下载项目所需要的jar包,统一管理jar包之间的依赖关系”。​


使用Maven的好处

    ​Maven中使用约定,约定java源代码代码必须放在哪个目录下,编译好的java代码又必须放到哪个目录下,这些目录都有明确的约定。

    Maven的每一个动作都拥有一个生命周期,例如执行 mvn install 就可以自动执行编译,测试,打包等构建过程

只需要定义一个pom.xml,然后把源码放到默认的目录,Maven帮我们处理其他事情

    使用Maven可以进行项目高度自动化构建,依赖管理(这是使用Maven最大的好处),仓库管理。


为什么要使用maven

​    一个基本web项目是从视图层(H5,CSS,Js等前端技术)到控制层(SpringMVC,Struts2)到事务处理层(Spring IOC,AOP)再到持久层(SpringData,Hibernate,Mybatis)最后到数据库(Mysql,Oracle,Mongodb等)。咦!!!好像没有Maven什么事?

但我们试想:

①如果给一个项目添加 jar 包,我们是不是手动COPY到WEB-INF/lib目录下的?

②如果 jar 包之间发生依赖问题和版本冲突?

③如果项目多了,相同 jar 包占用的存储空间会越来越大,我们是不是要犯强迫症了?

怎么解决?

借助Maven,使其以一种规范的方式下载设置的jar包

Maven在下载jar包的同时,还会自动将被依赖的jar导入

可以设置一个Maven pom父项目来管理jar包,让其他项目继承它

当项目越来越复杂,规模越来越大的时候,Maven的作用就会越来越明显。

Maven是一款服务于Java平台用的自动化构建工具,同时它也是用Java编写的。


Maven下载

  下载地址:https://maven.apache.org

得到一个压缩包,解压,可以看到maven的组成目录,maven路径最好不要包括中文

Maven目录分析      

bin:含有mvn运行的脚本  

boot:含有plexus-classworlds类加载器框架

conf:含有settings.xml配置文件     

lib:含有Maven运行时所需要的java类库

LICENSE.txt, NOTICE.txt,

README.txt针对Maven版本,第三方软件等简要介绍


Maven安装

1)  首先要确保电脑上已经安装了JDK(要jdk 1.6+的版本),配置好JDK的环境变量

2)  对下载的压缩文件进行解压缩解压到如下目录(解压目录最好不要有中文)

3) 设置系统环境变量:MAVEN_HOME


4) 设置环境变量Path,将%MAVEN_HOME%\bin加入Path中,一定要注意要用分号;与其他值隔开,如下图所示:


%MAVEN_HOME%\bin代表的就是"D:\JavaUtilsIdea\Maven3.5\bin"目录

5) 验证Maven安装是否成功

  打开cmd窗口

  输入"mvn –v"命令 查看Maven的相关信息,如下图所示:


上一篇: {HTML5}基础核心-第一节-上

下一篇: {人工智能}python之循环语句

十年老品牌
QQ咨询:450959328 微信咨询:togogozhong 咨询电话:020-38289118 咨询网站客服:在线客服

相关课程推荐

在线咨询 ×

您好,请问有什么可以帮您?我们将竭诚提供最优质服务!