maven如何使用全教程

1.什么是maven

        Maven是一个项目管理工具,它包含了一个项目对象模型 (Project ObjectModel),一组标准集合,一个项目生命周期(ProjectLifecycle),一个依赖管理系统(DependencyManagement System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件

2.maven的优势

2.1  项目构建自动化

项目从开发到部署需要经历编译、单元测试、生成文档、打包等操作,maven可以通过脚本自动化完成这些任务。

2.2  管理包依赖

        非maven时代,jar包都存放在自建目录lib中,有jar包依赖的需要下载多个jar包,通过svn上传至服务器,通过svn进行jar包管理。maven通过配置jar包在maven中央仓库的路径,自动下载对应的jar包及依赖的jar包,在svn中只需要上传配置文件即可。

2.3  目录结构管理

        maven工程有统一的目录结构,以及文件存放的目录规定,可以规范项目的目录结构。

3.如何使用maven

3.1安装maven

在maven的官方网站上下载maven的压缩包,下载后将maven解压,配置maven环境变量。

         

        配置完成后,输入mvn –version,如果可以看到对应的界面则安装成功

        

        安装完maven后已经可以使用maven命令创建maven工程以及编译,下载jar包了,但是mvn命令比较繁琐,我们在eclipse下开发需要下载eclipse插件方便开发,建议不要在线下载eclipse插件,会比较慢,附件中有离线的eclipse插件,只需要解压至eclipse 相应目录即可。安装完成eclipse进行下列配置就可以使用maven了

        

3.2  maven重要的概念

在maven中每一个构件(artifact)都有唯一标识,由groupId,artifactId,version三要素组成。

Groupid为项目的组织标识如org.mybatis。

artifactiId为具体的项目名称如 mybatis

version为项目的版本如v1.0

通过这三个要素可以唯一确定一个maven工程,创建maven工程时也需要输入这三个要素。

3.3  maven的目录结构

Maven提倡使用一个共同的标准目录结构,使开发人员能在熟悉了一个Maven工程后,对其他的Maven工程也能清晰了解。这样做也省去了很多设置的麻烦,maven目录结构如下

Src/main/java下存放java文件,src/main/resource用于存放资源文件,打包会自动拷贝至class目录中,src/test/java目录用于存放项目的单元测试文件,当使用maven进行打包的时候,会运行单元测试,如果单元测试没有通过则停止打包。Target目录存放maven编译后产生的文件,使用clean命令时会清空target下的文件。

3.4  使用maven下载依赖jar以及打包

Maven项目的根目录有一个配置文件pom.xml在这个配置文件中定义了maven项目的生命周期。

        

如上的配置文件通过<dependency>标签定义了需要依赖的jar包,jar包依赖的dependency配置可以在http://search.maven.org/#browsemaven的中央仓库进行查找,配置完成后保存maven会自动下载相关jar包,还可以通过eclipse插件下载jar的源文件和javedoc。

通过maven插件运行maven package则进行maven项目的打包,最后会在target目录中生成项目的war包。

4.Gradle对比

Gradle 是以 Groovy 语言为基础,面向Java应用为主。基于DSL(领域特定语言)语法的自动化构建工具。

Maven是基于xml语言对项目生命周期以及依赖进行管理,gradle则是通过groovy语言管理项目相对maven而言会更加灵活,而且通过groovy编程可以实现更多功能。

Gradle编写插件会比maven更加简单。

Gradle的groovy语言的学习成本会大于xml语言。

Gradle是最近比较流行的自动化构建工具与maven相比没有maven那样成熟,但是他的灵活性也是maven难以企及的,未来可以尝试使用gradle进行项目的自动化构建管理。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值