版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Mave n2基础教程-环境配置目标通过本文,您可以了解 Maven2将Maven2安装到本地机安装Maven的eclipse插件在SVN上下载一个项目,并使用Maven2编译、测试、安装、部属等生成eclipse 的项目文件,并使用eclipse 的IDE编辑在eclipse中使用Maven方式开发准备预备知识本文假设您以掌握如下的知识JDK的安装及使用eclipse的安装及使用简单的命令行方式预备软件在阅读本文的过程中,会使用下列软件,所有软件都附有下载连接地址JDK : jdk-1 5 0 17-windows-i586-p.exe eclipse : eclipse-SDK-341-w
2、i n32.zipMave n : apache-mave n-2.0.10-b in. zip安装软件安装JDKJDK的安装,此处省略.JDK安装注意JDK安装完成后请务必设置JAVA_HOM环境变量,否则 mave n2无法运行安装 eclipseeclipse 安装此处省略安装 Maven2将刚才下载的包 apache-maven-2.0.10-bin.zip 解压到 D:maven2 下,会出现如下目录结构D:maven2 +-bin +-boot +-conf +-bin设置环境变量,在系统环境变量PATH中加入D:maven2bin ,并且设置环境变量M2_H0ME=d:maven
3、2开启命令行方式,输入一Microsoft Windows XP 版本 5.1.2600 (C) 版权所有 1985-2001 Microsoft Corp.e:Vtotype*mvn*INF0 Scanning for projects.INF0 ERR0R BUILD FAILUREINF0 INF0You must specify at least one goal. Try mvn install to build or mvn -help for options See for more informat
4、ion.INF0 INF0 For more information, run Maven with the -e switchINF0 INF0 Total time: 1 secondINF0 Finished at: Tue Mar 24 09:45:26 CST 2009INF0 Final Memory: 1M/2MINF0 配置Maven2使用公司内部插件仓库服务器由于Maven2的安装包并不包括插件,所以在使用时会自动到网络上下载需要使用的插件以及依赖包 等。将Maven配置为使用内部插件服务器,可以加快下载速度Maven2的配置文件放在如下位置 $ 用户目录/.m2/setti
5、ngs.xml和 $M2_HOME/conf/settings.xml,查找循序为 先查找$用户目录/.m2/settings.xml ,然后查找$M2_HOME/conf/settings.xml。用户目录Win dows 环境下的用户目录一般为C:Docume nts and Setti ngs Login NameLinux环境下的用户目录一般为/home/Login Name用编辑器打开 settings.xml 文件,找到如下内容!- mirror| Specifies a repository mirror site to use instead of a given reposi
6、tory. The repository that| this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used| for inheritance and direct lookup purposes, and must be unique across the set of mirrors.|mirrorIdrepositoryIdHuman Readable Name for this Mirror./repo/path-
7、加入visionsoft/repo/central配置本地仓库位置Maven会将内部或外部服务器下载的插件和库文件放在本地电脑里。缺省位置为$用户目录 /.m2/repository ,为了能够更好的管理,我们一般调整本地仓库的位置。打开 settings.xml ,找到如下设置!- localRepository| The path to the local repository maven will use to store artifacts.| Default: /.m2/repository/path/to/local
8、/repo-加入:E:/maven2-repository本文将本地仓库安装在E:/mave n2-repository下,仓库可以安装在任何位置,只要工作方便即可使用Maven编译一个测试项目由SVN仓库中检出测试项目可以使用任何的SVN客户端检出/test-repo/trunk下的工程到E:/velcros/test-repo 下,在此直接使用SVN命令行。$svn co/test-repo/trunktest-repoA test-repotestng.xmlA test-reposrcA t
9、est-reposrctestA test-reposrctestjavaA test-reposrctestjavacomA test-reposrctestjavacomvelcro7A test-reposrctestjavacomvelcro7baseA test-reposrctestjavacomvelcro7baseTestVelcroObject.javaA test-reposrcmainA test-reposrcmainjavaA test-reposrcmainjavacomA test-reposrcmainjavacomvelcro7A test-reposrcma
10、injavacomvelcro7baseA test-reposrcmainjavacomvelcro7baseVelcroObject.javaA test-reposrcmainjavacomvelcro7baseVelcroObjectType.javaA test-reposrcmainjavacomvelcro7baseVelcroValidation.javaA test-reposrcmainjavacomvelcro7baseVelcroUnionObject.javaA test-reposrcmainjavacomvelcro7baseVelcroObjectlD.java
11、A test-reposrcmainjavacomvelcro7baseexceptionA test-reposrcmainjavacomvelcro7baseexceptionVelcroObjectCannotRemoveException.javaA test-reposrcmainjavacomvelcro7baseexceptionVelcroObjectUnsupportTypeException.javaA test-reposrcmainjavacomvelcro7baseexceptionVelcroGeneralException.javaA test-reposrcma
12、injavacomvelcro7baseexceptionVelcroObjectInvalidNameException.javaA test-reposrcmainjavacomvelcro7baseexceptionVelcroObjectDuplicateException.javaA test-reposrcmainjavacomvelcro7baseexceptionVelcroObjectIllegalInheritException.javaA test-reposrcmainjavacomvelcro7baseexceptionVelcroObjectNotFoundExce
13、ption.javaA test-repopom.xml取出版本4。编译、测试项目在命令行方式下输入如下命令,进行编译,及测试$cd test-repo$mvn testINFO Scanning for projects.INFO INFO Building velcro7-baseINFO task-segment: testINFO Downloading:/repo/org/apache/maven/plugins/maven-resources-plugin/2.3/maven-resources-plugin- 2.
14、3.pom4K downloadedDownloading: /repo/org/apache/maven/maven-artifact/2.0/maven-artifact-2.0.jar 76K downloadedINFO Surefire report directory: E:Velcrostest-repotargetsurefire-reportsRunning TestSuitePASSED: testPropertyPASSED: testCheckNamePASSED: testConstructPASSED
15、: testToString baseTests run: 4, Failures: 0, Skips: 0Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.329 sec Results :Tests run: 4, Failures: 0, Errors: 0, Skipped: 0INFO INFO BUILD SUCCESSFULINFO INFO Total time: 49 secondsINFO Finished at: Tue Mar 24 11:05:27 CST 2009 INFO Final
16、 Memory: 10M/18MINFO 至此,编译、测试完成生成发布文件使用maven生成发布可以采用如下命令$mvn packageINFO Scanning for projects.INFO INFO Building velcro7-baseINFO task-segment: packageINFO INFO resources:resourcesINFO Using UTF-8 encoding to copy filtered resources.INFO skip non existing resourceDirectory E:Velcrostest-reposrcmain
17、resource INFO compiler:compileINFO Nothing to compile - all classes are up to dateINFO resources:testResourcesINFO Using UTF-8 encoding to copy filtered resources.INFO skip non existing resourceDirectory E:Velcrostest-reposrctestresource INFO compiler:testCompileINFO Nothing to compile - all classes
18、 are up to dateINFO surefire:testINFO Surefire report directory: E:Velcrostest-repotargetsurefire-reportsRunning TestSuitePASSED: testPropertyPASSED: testCheckNamePASSED: testConstructPASSED: testToString baseTests run: 4, Failures: 0, Skips: 0Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time e
19、lapsed: 0.329 secResults :Tests run: 4, Failures: 0, Errors: 0, Skipped: 0INFO jar:jarINFO INFO BUILD SUCCESSFULINFO INFO Total time: 4 secondsINFO Finished at: Tue Mar 24 11:30:29 CST 2009INFO Final Memory: 11M/22MINFO然后再target目录下可以找到velcro7-base.jar 文件。安装 eclipse 的 maven插件要在eclipse中使用maven首先需要安装 m
20、aven插件。可以使用eclipse的更新管理器,更新地址 为http:/m2eclipse.s on /update/生成eclipse配置文件Maven2可以直接生成eclipse的项目配置文件,通过这种方式,可以将项目的依赖关系等一起设定 完成。在项目目录下输入$mvn eclipse:eclipse -Ddow nl oadSources=true打开 eclipse选择 File-Import项目类型选择 Gen eralMaven Projects在弹出对话框中:Root Directory 中选择 E:Velcrostest-repoProjects 中选择 /
21、pom.xml - com.velcryo7.base:velcro7-base:0.1-PROTOTYPE:jar在eclipse 中使用maven安装eclipse的maven插件后,可以在eclipse中直接使用菜单调用常用的 maven命令。方法为1. 选中要使用的项目2. 单击Run As按钮,3. 在弹出的对话框中选择要执行的maven动作即可如果需要的动作没有出现,也可以在Run Co nfiguration中进行相应的配置。Mave n2基础教程-常用命令目的本文用以介绍一些在项目开发中常用的mave n2命令,通过本文,您可以了解到1. 建立一个新项目2. 编译一个项目3.
22、编译及测试一个项目4. 生成文档5. 生成项目站点6. 发布项目Mave n2常用命令介绍除了建立maven2项目外,其他所有的命令都需要在所在的项目目录下执行建立项目建立项目的命令为mvn archetype:generate -DarchetypeArtifactId=项目类型 -DgroupId= 组识别-DartifactId=项目名称 -Dversion= 版本 -Dpackage= 包 项目类型(archetypeArtifactld) 可以是下列选项1. maven-archetype-j2ee-simple (J2EE 项目)2. maven-archetype-portlet
23、 ( 门户)3. maven-archetype-quickstart ( 一般 Java project)4. maven-archetype-site ( 复杂站点)5. maven-archetype-site-simple ( 简单站点)6. maven-archetype-webapp (Java Web站点) groupld 用于项目的分组artifactld 项目的名称,也就是包名称 version 版本package 主要设定目录的层次下面是一个例子#mvn archetype:generate -DarchetypeArtifactld=maven-archetype-qui
24、ckstart -Dgroupld=com.velcro7.framework-Dartifactld=velcro7-base -Dversion=0.1-PROTOTYPE -Dpackage=com.velcro7.base接下来会建立如下目录结构velcro7-base+ src| + main| | + java| | + com| | + velcro7| | + base| | + App.java| + test| + java| + com|+ velcro7|+ base| + AppTest.java+ pom.xml编译项目编译项目的命令为#mvn compile执行单
25、元测试执行单元测设的命令为#mvn test在执行单元测试前,首先会执行编译动作测试报告放在 targetsitesurefire-reports生成文档生成文档的命令为#mvn javadoc:javadoc生成的文档会在 targetsiteapidocs 下生成项目站点生成项目站点的命令为#mvn site:site生成站点放在targetsite下清除项目生成文件清除项目生成文件的命令为#mvn clean:clean打包文件打包文件的命令为#mvn package生成的包文件在 target 目录下将项目安装到本地仓库安装到本地仓库的命令为#mvn install发布项目发布项目的命
26、令为#mvn deployMaven2基础教程(3) - pom .xml 文件简介目标本文用以说明如何修改 maven2的主要配置文件pom.xml在适应我们的项目需要,通过本文您可以了 解到1. 如何设定编译参数2. 设定编译环境为UTF-8编码3. 添加依赖项4. 添加TestNG框架支持pom.xml 简介如下是一个最基础的 pom.xml 4.0.0com.velcro7.frameworkvelcro7-basejar0.1-PROTOTYPEvelcro7-basejunitjunit3.8.1test说明了项目的名称,以及依赖于 ju
27、nit 的项目。接下来,我们要调整一下编译参数修改 pom.xml调整编译参数编译参数,主要通过使用设定 maven-compile-plugin 来实现我们加入如下配置信息 maven-compiler-plugin utf-8 1.5 1.5 如上,可以设定编译使用 UTF-8编码,源码为JDK1.5的版本,目标也为JDK1.5的版本。设定使用UTF-8编码除了编译外,还有资源文件、javadoc等都需要告诉maven使用UTF-8编码,我们可以设定如下两个 插件maven-resources-pluginUTF-8maven-javadoc-pluginUTF-8添加TestNG的测试框
28、架支持由于自动生成的项目为使用JUnit的测试框架,但是我们的项目使用TestNG的测试框架,所以我们需要调整一下项目的依赖关系,并且设定项目使用的TesgNG配置文件。首先删除对于 JUnit 的依赖junitjunit3.8.1test然后加入如下内容org.testng testng 5.8 test jdk15由于TestNG需要不同的包支持JDK15和JDK14所以在此我们要特别指定classifier属性。如果设定了vversion属性,maven会自动下载依赖项的对应版本,如果没有设置vversion属性, Maven会自动下载最新版本。由于我们项目的开发周期比较长,所以需要指定
29、版本,防止开发过程中 由Maven自动更换我们使用的依赖库。scopei性,设定了依赖项的使用范围。如果设定为test表示近测试时使用,在打包时不会打包该 文件。接下来,我们使用插件 maven-surfire-plugin 设定 testNG 的配置文件位置,如下vplugin vartifactIdmaven-surefire-pluginv/artifactId vconfigurationvsuiteXmlFilesvsuiteXmlFiletestng.xmlv/suiteXmlFilev/suiteXmlFilesv/configurationv/plugin如上,表示使用 tes
30、tng.xml 作为 testNG 的配置文件如上配置,我们最后的配置文件为vproject xmlns=/POM/4.0.0 xmlns:xsi=/2001/XMLSchema-instancexsi:schemaLocation=/POM/4.0.0/maven-v4_0_0.xsd vmodelVersion4.0.0v/modelVersionvgroupIdcom.velcro7.frameworkv/groupIdvartifactIdvelcro7-basev/artifactId vpackagingjarv/packaging vversion0.1-PROTOTYPEv/version vnamevelcro7-basev/name vurlv/url vbuildvpluginsvpluginvartifactIdmaven-resources-pluginv/artifactIdUTF-8maven-javadoc-plugin UTF-8maven-compil
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 政府集中采购工作自查报告
- 2025临床指南:门诊镁缺乏的检测和管理课件
- 2026年7-AVCA行业分析报告及未来发展趋势报告
- 2026年天然染料行业分析报告及未来发展趋势报告
- 2026年生物质能源行业分析报告及未来发展趋势报告
- 2026年电渣炉行业分析报告及未来发展趋势报告
- 2026年广东深圳21校九年级一模数学试题含答案
- 2026年即食海蜇加工行业分析报告及未来发展趋势报告
- 2026年薄膜包衣预混辅料行业分析报告及未来发展趋势报告
- 2026年铝镍钴磁铁行业分析报告及未来发展趋势报告
- 2026年宝鸡市辛家山马头滩林业局招聘(12人)考试备考试题及答案解析
- 2025年北京市公务员笔试真题及答案
- 2026年广东省肇庆中学自主招生考试物理试卷真题(含答案详解)
- 水利水电工程单元工程施工质量检验表与验收表(SLT631.7-2025)
- 2026浙江杭州市临空建设投资集团有限公司“星火备考题库”校园招聘37人备考题库及答案详解(有一套)
- 药品采购管理制度试题及答案
- 食品生产批次管理制度
- 紧固件生产工艺制度
- 散光软性接触镜的验配-散光软镜的选择(接触镜验配技术课件)
- 项目监理工作中对工程施工过程中设计变更的管理措施
- 实验三革兰氏染色法课件
评论
0/150
提交评论