志在指尖
用双手敲打未来

Maven简介(maven是什么)

Maven简介

一、Maven简介
Maven是一个项目办理东西,可以对Java项目进行构建、依靠办理,是一个主动化构建东西。
主动化构建东西:将原材料(java、js、css、html….)->产品(可发布项目)
编译-打包-布置-测验->主动构建
Maven的作用:
1、办理jar包
增加第三方jar包(不需要自己下载jar包)
办理jar包之间的依靠关系(maven主动关联下载一切依靠的jar包)
2、将项目拆分成若干个模块:借助于Maven可以将一个项目拆分成多个工程。(例如爱洋葱)
Maven精干的事情:
整理:删除编译的结果,为重新编译做预备。
编译:java->class
测验:针对于项目中的关键点进行测验,也可用项目中的测验代码去测验开发代码
陈述:将测验结果进行显示
打包:将项目中包括的多个文件压缩成一个文件,用于装置或布置(java项目打成一个jar包,web项目打成一个war包,父工程-pom)
装置:将打成的包,放到本地库房,供其他项目运用。
布置:将打成的包,放到服务器上,预备运行。
Eclipse中的项目,要在Tomcat中运行,需要布置:
a、经过eclipse中addandremove按钮进行布置
b、将Web项目打成一个war包,然后将该war包复制到Tomcat/webapps中即可
通常下载一个jar包,先在本地库房中下载,如果本地库房中不存在,则再联网到中心库房(镜像)去下载。
maven是什么
Maven,在意第绪语中意为对常识的堆集。Maven开始用来在JakartaTurbine项目中简化该项意图构建进程。
JakartaTrubine项目有多个project。每一个project都有自己的多个Ant构建文件。
每一个project的这些构建文件都只是有一小部分不同。并且悉数的Jar文件被运用CVS纳入了版本号办理。我们想要完成一种标准方法去构建这些project、理解界说这些project的组成部分、简略的公布project信息以及多个project间同享Jar包。
就这样,一个可以构建和办理不论什么根据java的project的东西诞生了。
我们期望我们做的这些事情可以简化Java开发人员日复一日的工作。并有助于他们对不论什么根据Java的项意图理解。
Maven的方针
Maven的首要方针是期望开发人员能在最短的时刻内理解开发的完整状态。为了到达这个方针,Maven在下面几个方面做出了努力:
简化构建进程
一致构建系统
供给高质量的项目信息
供给开发的最佳实践攻略
完成通明的向新特性的迁移
简化构建进程
运用Maven不需要知道一些潜在的或底层的机制,Maven屏蔽了十分多细节。
一致构建系统
Maven经过运用project对象模型(projectobjectmodelPOM)以及一系列可同享的插件来构建project。只是要你了解了怎样构建一个Mavenproject。你就自然知道了怎样构建悉数的Mavenproject。
这样的一致的构建系统可以节约许多的了解project结构的时刻。
供给高质量的项目信息
Maven供给了十分多实用的project信息,这些信息一部分来自于project的POM文件,一部分来自原project源代码。
Maven可以供给下面信息:
从源代码操控处生成的改动日志文档Maven
交叉引用源代码
开发人员邮件列表
项目依靠列表
包括覆盖率的单元測试陈述
Maven改进了project信息的供给。悉数这些信息对Maven用户来说都是通明的。
Maven还赞同其它人供给Maven插件来获取project信息,与Maven获取的标准信息相同处理。这些都需要根据POM来结束。
供给开发的最佳实践攻略
Maven致力于搜集现有的开发的最佳实践原则,并以此来简化project的开发。
比如:标准。运转,和单元測试陈述是正常运用Maven构建周期的一部分。
眼下Maven中的单元測试最佳实践例如以下:
将測试源代码放在一个单独的,但与主代码同级的方位
运用測试用例命名标准来定位和运转測试
让測试用例自身去设置測试环境,不要为了測试而专门构建环境
Maven在project的文件夹结构上也给出了许多最佳实践攻略。恪守了这些project文件夹结构攻略后。假设你了解了这样的文件夹结构,你也就会easy的了解其它悉数遵从了这样的文件夹结构的Mavenproject。
完成通明的向新特性的迁移
Maven为运用者供给了一种简略的方法去更新他们已经install的project,这使得用户可以获取到根据Maven对project作出的不论什么变化。
根据以上原因。install新的project、从第三方或Maven自身更新插件变得十分easy和常见。

Maven不是什么?

你也许听说过下面关于maven的描绘叙说:
Maven是一个站点和文档东西
Maven承继于Ant,可以让你下载project依靠
Maven是一系列可复用的Ant脚本的集合
Maven的确做了以上这些事情,这可以从“Maven是什么”一节中看到。
但这些不是Maven仅有的特性。mavan的方针不止于此。
Maven的确鼓动最佳实践,但由于一些前史原因,我们对一些project的完成或许没有遵从这些最佳实践。虽然Maven被规划为有弹性的。在一定程度上,为了满意不同project的需要,为了到达悉数的方针。我们做出了一些退让,以使Maven能满意每一种状况。
假设你决定了运用Maven,可是你的project文件夹结构与Maven推荐的不一样而你无法又一次安排,你或许需要放弃一些Maven特性,不能全然的运用Maven了。

未经允许不得转载:IT技术网站 » Maven简介(maven是什么)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载