【工具】maven简介

   【前言】maven是一款很好的依赖管理和项目构建工具,为我们的项目的更好管理发挥了很大的作用。小编最近项目中也用到了maven,所以给大家介绍一下maven的基本内容。

  一、maven的出现背景

   MavenApache公司的一款跨平台的项目管理工具。Maven主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。

maven是一款优秀的异常强大的构建工具,他能够帮助我们自动化构建过程,从清理、编译、测试到生成报告,再到打包和部署只需要一条简单的命令。maven出现之前我们是怎么构建的呢?

   Make可以说是最早的构建工具,它由一个Makefile的脚本文件驱动,该文件必须使用make自己定义的语法格式,而且make很难实现跨平台的构建,而且一个空格就会导致构建失败。

   AntAnother Neal Tool)最早是用来构建Tomcat的,Ant使用XML定义构建脚本,所以更加友好。Ant也有一个构建的脚本build.xml,所以每一个项目开发者都需要编写这一文件,最重要的是Ant没有用来管理依赖(后来使用lvy管理依赖),但是maven内嵌了依赖管理,而且拥有全世界最多的java软件包的中央仓库,用户可以直接使用。

  二、maven的好处

   1、开源免费,拥有全世界最多的java软件包的中央仓库,用户无需任何配置就可以直接使用

   2、我们不需要在项目中添加jar包,直接在pom文件中配置好我们需要依赖的jar包就行,所以每个项目占用的空间非常小,这就是依赖管理起得作用

   3、使用maven开发的工程,如果环境统一导入别的maven项目不会报错

   4、代码耦合度进一步降低

   5、方便项目升级,如果我们依赖的包需要升级只需要修改pom文件中的版本号就行了

   6、节省人力成本

 三、maven如何实现

    

 

   1、依赖管理:其实就是对jar包的管理,我们可以通过下面的图了解我们的项目是怎么通过依赖管理获得jar包的


   2、项目构建(以Tomcat为例):

   项目完成后,对项目进行编译、测试、打包、部署一系列操作都通过命令来实现

   通过maven命令将web项目发布到Tomcat中:进到pom.xml的目录下,mvntomcat:run

 四、maven的常用命令

   1clean:清理 mvn clean

    将项目根目录下target目录清理掉

   2 compile:编译

    将项目中的.java文件编译为.class文件

   3test:单元测试

    将项目根目录下src/test/java目录下的单元测试类都会执行

   4 package:打包

    Web项目 ---war

    Java项目 ---jar

    将项目打包,打包项目根目录下target目录

  5install:安装

    解决本地多个项目共用一个jar包,打包到本地仓库

 五、maven的生命周期

   在maven中存在三套生命周期,每一套生命周期相互独立,互不影响。在一套生命周期内,执行后面的命令前面操作会自动执行

   cleanlifecycle:清理生命周期的目的就是清理项目

  Clean

   defaultlifecycle:默认生命周期的目的就是构建项目

  compiletestpackageinstalldeploy

   sitelifecycle:站点生命周期的目的就是建立项目站点

  Site

   【总结】这只是对maven的一个最简单的介绍,其中还有很多内容需要我们去挖缺去发现,接下来的博客中会为大家带来一些更细致的介绍,欢迎大家继续关注我的博客!

猜你喜欢

转载自blog.csdn.net/wyj19950908/article/details/79371867