文档详情

maven完全使用手册.docx

发布:2018-06-03约3.22万字共32页下载文档
文本预览下载声明
maven??2完全使用??手册maven??2 起步??? 相信mav??en1 大家都已经??很熟悉了,具体mav??en能做什??么,就不详细说??了。个人觉得m??aven在??开源项目中??用的还是比??较多的,公司内部,就不太清楚??了。我以前的公??司用过一段??时间,不过后来就??没有下文了??。??? 与mave??n1 相比,maven??2可算是几??乎重写了,不过从速度??来说应该更??快。??? 主要的几个??新特性包括??:(详细参考h??ttp:///devel??operw??orks/cn/opens??ource??/os-maven??2/index??.html)??? 1.更快、更简单?? ???? 速度方面可??以比上an??t了??? 2.更少的配置??文件??? ??? 现在的配置??文件只剩下??了sett??ings.xml和p??om.xml了。??? 3.? Plugi??n语言更换???? ?? ? 语言开始支??持java??,BeanS??hell和??ant??? 4.? 提供了预定??义的模版??? ??? 这点是最有??帮助的,用户可以自??己定义自己??的项目模版??了,就像用ap??pfuse??一样生成项??目结构??? 5.生命周期的??引入???? ??? 在Mave??n2中有了??明确的生命??周期概念,而且都提供??与之对应的??命令,使得项目构??建更加清晰??明了。??? 6.? 新增Dep??enden??cy Scope???? ????? ??? 这点也比较??重要,有些用于t??est范围??的包,可以不用加??入依赖了??? 7.? 传递依赖,简化依赖管??理??? ??? 这是最为方??便的,可以省了很??多配置。如a 依赖b,b依赖c? 默认 a也会依赖?? c。但是也会带??来隐患,如版本冲突??。不过mav??en 也已经考虑??到了,可以使用e??xclus??ions来??排除相应的??重复依赖介绍了那么??多,现在切入正??题,开始mav??en2 之旅:首些下载需??要的工具:maven??2: http://maven??.apach??/downl??oad.html 最主要的maven??-proxy??:用来代理r??eposi??tory,使用本地库??代替mav??en2的远??程库??? ??? ??? http://maven??-proxy??.codeh??/conti??nuum:一个不错的??持续整合工??具,用于自动b??uild。支持ant??,maven??http://maven??.apach??/conti??nuum/svn:版本控制工??具相信都已??经配置了。maven?? 用于ecl??ipse的??插件 ,在mave??n主站有下??载,不错的插件??。当然ide??a也有相应??的插件最后,http,服务器是必??不可少的。用于内部开??发使用。可以使用a??pache?? ,或者jet??ty? http://www.mortb??/安装:??? 安装mav??en2很简??单,把下载来的??maven??包解开就行??了。(目前我的配??置都在wi??n2003??上,还没有应用??于linu??x,所有所有的??配置都针对?? windo??ws).增加相应的??环境变量m??2_hom??e=maven??2的安装目??录,不要忘了设??置java??_home??的目录。另外在pa??th中增加??% m2_ho??me%\bin;可以直接在??命令行下面??使用mvn??。其他工具的??安装在后续??的文章会介??绍。开始第一个??mvean??2项目:? mvnarche??type:creat??e -Dgrou??pId=com.mycom??pany.app \??? ??? ??? ?????? -Darti??factI??d=my-app? 简单介绍一??下group??Id相当于??你的组织,如同org??.sprin??gfram??ework??,会转化为相??应得本地路??径artif??actId??,你主要的j??ar包名称??,也就是你要??打成的ja??r 名称。编译应用资??源??? mvn compi??le??????? 编译相应的??jave文件编译测试类??以及运行测??试类??? mvn test?????? 运行测试类??如果只想编??译test??,执行??? mvn test-compi??le打包和安装??你的本地库??打包:??? mvn packa??ge安装:??? mvn insta??ll创建we
显示全部
相似文档