为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > maven学习配置文档_计算机软件及应用_it计算机_专业资料

maven学习配置文档_计算机软件及应用_it计算机_专业资料

2018-03-09 14页 doc 342KB 6阅读

用户头像

is_998870

暂无简介

举报
maven学习配置文档_计算机软件及应用_it计算机_专业资料maven学习配置文档_计算机软件及应用_it计算机_专业资料 Maven入门文档 1. maven是什么, 基于Java的build工具,同ant功能大致一样。 在进行软件开发的过程中,无论什么项目,采用何种技术,使用何种编程语言,我们都要重复相同的开发步骤:编码,测试,打包,发布,文档。实际上这些步骤是完全重复性的工作。那为什么让软件开发人员去重复这些工作,开发人员的主要任务应该是关注商业逻辑并去实现它,而不是把时间浪费在学习如何在不同的环境中去打包,发布,…… Maven正是为了将开发人员从这些任务中解脱出来而...
maven学习配置文档_计算机软件及应用_it计算机_专业资料
maven学习配置文档_计算机软件及应用_it计算机_专业资料 Maven入门文档 1. maven是什么, 基于Java的build工具,同ant功能大致一样。 在进行软件开发的过程中,无论什么项目,采用何种技术,使用何种编程语言,我们都要重复相同的开发步骤:编码,测试,打包,发布,文档。实际上这些步骤是完全重复性的工作。那为什么让软件开发人员去重复这些工作,开发人员的主要任务应该是关注商业逻辑并去实现它,而不是把时间浪费在学习如何在不同的环境中去打包,发布,…… Maven正是为了将开发人员从这些任务中解脱出来而诞生的。 2. maven能做什么, 1)理解并管理整个软件开发周期,重用标准的构建过程,比如:编译,测试,打包等。同时Maven还可以通过相应的元数据,重用构建逻辑到一个项目。 )Maven负责整个项目的构建过程。开发人员只需要描述项目基本信息在一个配2 置文件中:pom.xml。也就是说,Maven的使用者只需要回答“What”而不是“How”。 3)声明式依赖性管理 4)集中的组件库管理 5)文档的自动生成 6)的自动生成 7)跟CI工具,如hudson的集成 8)跟代码质量控制工具,如sonar的集成 9)你能想到的其他项目过程工具,都有maven的插件完成,如生成exe工具、和svn的集成等等 3. Maven原则 1)Convention Over Configuration (约定优于配置)。在现实生活中,有很多常识性的东西,地球人都知道。比如说:如何过马路(红灯停绿灯行),如何开门,关门等。对于这些事情,人们已经有了默认的约定。 在软件开发过程中,道理也是类似的,如果我们事先约定好所有项目的目录结构,标准开发过程(编译,测试,……),所有人都遵循这个约定。软件项目的管理就会变得简单很多。在现在流行的很多框架中,都使用了这个概念,比如EJB3和 Ruby on Rails。在Maven中默认的目录结构如下: 由上图可以看出以下几个标准的Maven目录: •src:源代码目录。所有的源代码都被放在了这个目录下。在这个目录下又包括了: a) main:所有的源代码放在这里。对于Java项目,还有一个下级子目录: java. 对于Flex项目则是flex,…… b) test:所有的单元测试类放在这里。 •target:所有编译过的类文件以及生成的打包文件(.jar, .war, ...)放在这里。 2)Reuse Build Logic (重用构建逻辑):Maven把构建逻辑封装到插件中来达到重用的目的。这样在Maven就有用于编译的插件,单元测试的插件,打包的插件,……Maven可以被理解成管理这些插件的框架。 3)Declarative Execution (声明式执行):Maven中所有的插件都是通过在POM中声明来定义的。Maven会理解所有在POM中的声明,并执行相应的插件。 4. maven的安装 maven可以安装单独的maven安装,然后使用maven命令使用maven。 但我们更常用的是使用maven的eclipse插件-m2eclipse。 下面我们看看如何安装m2e。 a( 点击eclipse的“Help”->“Install New Software”菜单: b( 在弹出窗里点击“Add”按钮,然后输入Name为“m2e”,Location为 “;: 然后点击“OK”按钮。 c( 在“Work with”下拉框里选择刚刚输入的Location,然后勾选“Maven Integeration for Eclipse”,最后选择“Next”按钮进行插件安装。 d( 安装完成之后,重启eclipse。 e( 选择菜单“Window”->“Perferences”。 f( 看到有“Maven”的项目,即安装成功。 5. eclipse的maven插件的使用 a( 创建一个maven的web项目 Maven可以创建任何的Java项目,这里以一个web项目做例子来说明。 在eclispe的项目区点击鼠标右键,选择“New”->“Other” 在向导里找到“Maven”->“Maven Project” 选择“Next” 在这一页里,我们可以选择很多种的不同类型的项目,这里,我们选择创建一 个“webapp” 下面需要输入的是一个项目的基本信息,Group Id是产品信息,如“com.eli”, “com.hundsun.u3c”等;Artifact Id是项目名称,如我们给文档共享模块取 名-“filesharing”等;Version是版本号;Package是项目的默认包名。 然后,点击“Finish”按钮完成创建基于web的maven项目。 最后得到的项目目录结构大致如下: 由于插件的原因,有些目录需要手工创建。 b( Maven的配置文件 Maven的配置文件为“pom.xml”,点击后,在eclipse编辑器里如下: c( Maven的依赖管理 一般情况下,我们一个产品会有很多的war包和jar,任何一个war和jar包都 有一个lib目录,这个lib目录保存着我们项目所需要的所有的依赖。如果一个 产品有很多的项目,而这些项目又有着大量相同的依赖,那么我们的依赖就在 svn上和我们本地开发环境存在着大量的重复。 Maven的依赖管理来为我们解决上面的问题。 我们回过头来看看上面我们生成的那个web项目,在WEB-INF是不是已经没 有了lib目录。 这就对了,maven为我们管理着依赖呢。 每次使用maven打包的时候,maven会从仓库里为我们获取我们所需要的依赖, 帮我们完成打包。 Maven怎么知道我们需要哪些依赖呢, 这就是pom文件的配置要解决的问题: junit junit 3.8.1 test asm asm 1.5.3 org.apache.commons commons-collections 3.2 Maven又是从哪里获取依赖呢,是仓库,仓库分为本地仓库和远程仓库, 在“C:\Documents and Settings\wallace\.m2”目录的settings.xml里配置: 下面是本地仓库配置: E:/maven/repo 下面是远程nexus仓库的配置: nexus central internal nexus repository :8088/nexus/content/groups/public/ 附件为附上一个settings.xml文件,请大家拷贝到各自的“C:\Documents and Settings\wallace\.m2”目录下即可。 6. maven的打包 a( 选中要打包的项目,点击鼠标右键-“Run As”->“m26Maven build” b( 在“Goals”里填写“package”,然后点击“Run”按钮即可。 c( 正确打包完成以后,得到如下的目录: 在target目录下,有一个打好的war包,如“filessharing.war”,一个没打包的 项目运行目录,如“filesharing”。
/
本文档为【maven学习配置文档_计算机软件及应用_it计算机_专业资料】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索