【工具】maven简介
2018-02-25 21:47
183 查看
【前言】maven是一款很好的依赖管理和项目构建工具,为我们的项目的更好管理发挥了很大的作用。小编最近项目中也用到了maven,所以给大家介绍一下maven的基本内容。
1、依赖管理:其实就是对jar包的管理,我们可以通过下面的图了解我们的项目是怎么通过依赖管理获得jar包的
2、项目构建(以Tomcat为例): 项目完成后,对项目进行编译、测试、打包、部署一系列操作都通过命令来实现 通过maven命令将web项目发布到Tomcat中:进到pom.xml的目录下,mvntomcat:run
一、maven的出现背景
Maven是Apache公司的一款跨平台的项目管理工具。Maven主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。maven是一款优秀的异常强大的构建工具,他能够帮助我们自动化构建过程,从清理、编译、测试到生成报告,再到打包和部署只需要一条简单的命令。maven出现之前我们是怎么构建的呢? Make可以说是最早的构建工具,它由一个Makefile的脚本文件驱动,该文件必须使用make自己定义的语法格式,而且make很难实现跨平台的构建,而且一个空格就会导致构建失败。 Ant(Another 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的常用命令
1、clean:清理 mvn clean 将项目根目录下target目录清理掉 2、 compile:编译 将项目中的.java文件编译为.class文件 3、test:单元测试 将项目根目录下src/test/java目录下的单元测试类都会执行 4、 package:打包 Web项目 ---war包 Java项目 ---jar包 将项目打包,打包项目根目录下target目录 5、install:安装 解决本地多个项目共用一个jar包,打包到本地仓库五、maven的生命周期
在maven中存在三套生命周期,每一套生命周期相互独立,互不影响。在一套生命周期内,执行后面的命令前面操作会自动执行 cleanlifecycle:清理生命周期的目的就是清理项目 Clean defaultlifecycle:默认生命周期的目的就是构建项目 compile,test,package,install,deploy sitelifecycle:站点生命周期的目的就是建立项目站点 Site 【总结】这只是对maven的一个最简单的介绍,其中还有很多内容需要我们去挖缺去发现,接下来的博客中会为大家带来一些更细致的介绍,欢迎大家继续关注我的博客!相关文章推荐
- 构建工具-Maven简介-2
- 构建工具-Maven简介-3
- 构建工具-Maven简介-1
- DevOps工具系列简介 (持续更新中)
- 自动化构建工具——maven学习(四)
- Apache Commons工具集简介
- 辩论:Maven是正确的构建工具吗?
- Linux平台代码覆盖率测试工具GCOV的前端工具LCOV简介
- cocos2d-x学习笔记14:粒子系统1:简介&工具使用
- synopsys 工具简介
- [工具]TortoiseSVN使用简介
- Maven简介(一)——Maven的安装和settings.xml的配置
- ava自带的性能监测工具用法简介——jstack、jconsole、jinfo、jmap、jdb、jsta、jvisualvm
- 一些代码静态检查工具的简介
- IDEA Maven 工具
- osgGIS工具简介
- 日志过滤及工具SWATCH简介
- GNU Binutils工具简介
- 加壳工具简介
- eclipse工具 maven 整合ssm(二):pom.xml参数