关于大数据开发的Maven可谓是一个略微复杂的构成,从基础概念到它的具体用途都可谓是有满满的干货知识 。这里先用一句话来进行概括,Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理,是一个自动化构建工具 。
一、什么是Maven
Maven , 用于Java项目的构建 , 依赖管理 , 项目信息管理的项目管理工具.是Apache组织旗下的开源项目.它的核心功能是一个具有跨平台特性的构建工具 , 帮助我们自动化构建 , 并提供一个完整的优化的构建生命周期模型 , 和构建任务所需的基础组件/插件.它还是一个依赖管理工具和项目信息管理工具 , 方便开发人员更好的管理依赖与避免项目信息混乱等问题.除此之外还提供了一套标准的约定规则 , 减轻不同项目的差异性.
二、Maven的作用
作用一:
个人理解maven主要是用来解决导入java类依赖的jar,编译java项目主要问题 。(最早手动导入jar,使用Ant之类的编译java项目)
以pom.xml文件中dependency属性管理依赖的jar包,而jar包包含class文件和一些必要的资源文件 。
当然它可以构建项目,管理依赖,生成一些简单的单元测试报告,像现在公司的持续集成都广泛的使用maven,当你接触一些项目以后你就会有更深的体会 。
作用二:
比如之前项目导入jar 。是通过copy方式导入项目中,而且还会存在jar之间的依赖和冲突 。而maven解决了这些问题,只是网速不好的时候有点麻烦 。只需要下载-bin.zip就可以了 。
作用三:
jar 包管理,防止jar之间依赖起冲突。小组之间建立个私服务,大家都用通用 的maven配置文件,不用自己手动去下载jar,pom文件会自动管理下载好的jar包 。
作用四:
Maven是基于项目对象模型,可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具 。Maven能够很方便的帮你管理项目报告,生成站点,管理jar文件,等等 。例如:项目开发中第三方jar引用的问题,开发过程中合作成员引用的jar版本可能不同,还有可能重复引用相同jar的不同版本,使用maven关联jar就可以配置引用jar的版本,避免冲突 。
文章插图
三、Maven坐标系统
Maven构件 : 指的是平时项目打包完成后的的一些jar , war等文件.
Maven坐标为各种构件引入了秩序 , 任何一个构件都必须明确定义自己的唯一坐标 ; 而一组Maven坐标就是通过以下一组元素定义的 :
groupId : 定义当前Maven项目隶属的实际项目
artifactId : 定义实际项目中的一个Maven模块/项目 , 推荐使用groupId作为artifactId的前缀
version : 定义Maven模块/项目所处的版本 , Maven定义了一套完整的版本规范
packaging : 定义Maven模块/项目的打包方式
classifier : 帮助定义一些与主构件对应的附属构件
Maven仓库就是基于Maven的坐标系统
四、Maven仓库
得益于Maven的坐标机制 , 任何Maven项目使用的任何一个”构件”的方式都是相同的 ; 在此基础上 , Maven可以在某个位置统一储存所有Maven项目共享的”构件” , 这就是仓库 ; 因为仓库 , 所以Maven项目不再需要各自储存依赖的”构件” , 转而只需声明这些依赖的坐标 , 在需要的时候 , Maven会自动根据坐标找到仓库中的”构件” , 并使用它们.
仓库的分类有两种 , 本地仓库与远程仓库 ; 当Maven根据坐标寻找”构件”的时候 , Maven会先查看本地仓库 , 如果本地仓库存在此构件 , 则直接使用 ; 如果本地仓库不存在此”构件” , 或需要查看是否有更新的版本 , Maven就会去远程仓库查找 , 当发现所需的”构件”后 , 就会下载到本地仓库后再使用 ; 如果最终本地仓库与远程仓库都无法找到所需要的”构件”时 , Maven就会报错.
文章插图
五、Maven构建概念及过程
(1)构建并不是创建,创建一个工程并不等于构建一个项目,那么我们就从如下三个方面来了解构建 。
1.纯Java代码
Java是一门编译型语言,.java扩展名的源文件需要编译成.class扩展名的字节码文件才能够执行 。所以编写任何Java代码想要执行的话就必须经过编译得到对应的.class文件 。
2.Web工程
当我们需要通过浏览器访问Java程序时就必须将包含Java程序的Web工程编译的结果“拿”到服务器上的指定目录下,并启动服务器才行 。这个“拿”的过程我们叫部署 。
推荐阅读
- 五色梅春天怎么养「五色梅的生长环境」
- 财产损害赔偿的诉讼时效期间 环境损害赔偿诉讼时效期限是多长时间
- 保护环境警示语五条 保护环境的警示语
- 生态灾害是什么 生态环境灾害有哪些
- 肉桂树种植环境及方法介绍 肉桂树适合栽在什么地方
- 花叶活血丹的养殖 *** ,活血丹生长环境
- 上海环境能源交易所,上海环境能源交易所官网
- 农村住宅风水布置
- 环境科学 hjk
- 大熊猫生活环境特点