您的位置:首页 > 运维架构 > Linux

【Maven】——Maven简介以及Linux下安装教程

2018-02-25 19:58 288 查看

何为Maven

Maven翻译为中文“知识的积累”,在程序猿的世界里Maven是Java开发,一项跨平台的项目管理工具。Maven主要服务于基于java平台的项目构建,依赖管理和项目信息管理。相比传统项目,小编个人的感觉还是用起来的非常爽,方便,快捷,简便!Maven能够帮助项目实现自动化构建过程,从清理,编译,测试到生成报告,再到打包和部署,而且跨平台操作对外提供了一致的操作接口,最大程度上消除构建的重复,抽象了构建生命周期,并且为绝大部分的构建项目提供了已实现的插件。

Maven核心价值(优点)

1. 简单。暴露一组一致,简洁的操作接口

2. 交流与反馈。与版本控制结合后,所有人能执行最新的构建快速得到反馈

3. 测试驱动开发。Maven中成熟插件支持测试框架,Junit等

4. 十分钟构建。随时快速从源码构建出最终的产品

5. 持续集成。很短的周期集成最新的代码

6. 富有信息的工作区。使用Maven发布项目报告站点,配置需要的项目报告,把信息推送给开发人员。

个人认知中的Maven

大部分情况下在做开发的我,对maven的第一反应就是省事,Maven的中央仓库中存放很多jar包,相比传统项目maven项目减少找jar包的复杂度,同时极大程度避免了jar重复的问题,而且使得项目变得体积更小,提高开发效率。而且Maven对于项目目录结构,测试用例命名方式等内容有统一的规则,在项目间切换的时候免去额外的学习成本,也就是统一操作接口,说的高大上一点约定大于配置!

Linux下安装Maven教程

网络上教程很多,推荐简单便捷这一篇(亲试有效)

Linux下安装Maven

Maven项目目录结构



常用Maven命令

在cmd的状态下测试

1. mvn compile是maven工程的编译命令,作用将src/main/java下的文件编译为class文件输出到target目录下

2. mvn test是maven的测试命令,执行src/test/java 下的单元测试类。执行后会将执行结果打印到控制台上

3. mvn clean 是maven工程的清理命令,执行clean会删除target目录的内容

4. mvn package是maven工程的打包命令,java工程执行后jar包,web工程执行后war包

5. mvn install 是maven工程的安装命令,将打成包发布到本地仓库

6. mvn deploy 是maven工程的发布命令,将打成包推送到私服上

总结

主要是先从宏观上把控一下Maven,主要目的使用Maven的理由,知道Maven好用,而且还有知道怎么用,maven本身是支持跨平台的,小编目前只推荐了Linux的安装教程,其实Windows上和这个内容相差也不多。maven项目对于开发人员来说提供统一的目录结构,降低了学习成本,所以maven项目目录结构也是需要掌握的一部分。另外在下篇博客中会主要说maven的常用命令和maven的三种仓库。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: