Maven 的安装和简单使用

上传人:zou****hua 文档编号:185587047 上传时间:2023-02-04 格式:DOCX 页数:9 大小:121.71KB
返回 下载 相关 举报
Maven 的安装和简单使用_第1页
第1页 / 共9页
Maven 的安装和简单使用_第2页
第2页 / 共9页
Maven 的安装和简单使用_第3页
第3页 / 共9页
点击查看更多>>
资源描述
Maven 的安装和简单使用版本要求:Maven 3.3 需要 JDK 1.7 或以上,Maven 3.2 需要 JDK 1.6 或以上,而 Maven3.0/3.1 需要 JDK 1.5或以上此处使用 Maven 3.2操作步骤:1. 搭建 maven 环境变量。请访问 Maven 的下载页面:http:/maven.apache.org/download.html,其中 包含针对不同平台的各种版本的Maven下载文件。此处使用Maven3.2.5 , 因此下载 apache-maven-3.2.5-bin.zip。将下载好的 maven 文件解压到指定的目录下;这里的Maven安装目录是D:binapache-maven-3.2.5,接着需要设置环境 变量,将Maven安装配置到操作系统环境中。单击“计算机”“属性”高级系统设置环境变量系统变量a 新建“变量名”为 M2_HOME “变量值” D:binapache-maven-3.2.5 b .编辑变量名”为path,在变量值后面加上%M2_H0ME%bin;,各个变量值之间要用;隔开。测试是否成功:在 dos 窗口中输入D: echo %M2_HOME%D: mvn -vC:Win dow5syste m 32cimd exeD:Xecho xM2_H0MExD:SJjinapache-naven-?t.2.5出现如图,则为安装成功。D:8iTiun -uftpache Mauen 3.2.5 flawen Fome : D: binapache-nawe3 =2 a 5Jdua wcion = 1 . 7 -0_10, vendjuu?: Orac le Corpoiat icinJaua home : h:JayajdklDefault locale: zli_CN, platfotin encoding: GBK0 name = windows 71, ueision = u& _1,P, hi*q-i = ux86lp, family: jindaus11D = _2. 创建 pom.xml 文件建立maven-ch01包中建立pom.xml文件。vprojectxml ns=http:/mave n.apache.org/POM/4.0.0xml ns:xsi=http:/www.w3.org/2001/XMLSchema-i nsta nee xsi:schemaLocatio n=http:/mave n. apache.org/POM/4.0.0 http:/maven.apache.org/xsd/mave n-4.0.0.xsdvmodelVers ion4.0.0zttc.itat.mave n maven_chO1 vversio n0.0.1-SNAPSHOT3. 使用 maven 格式创建项目编写主代码与pom.xml同级,建立src包;_:1 | 回k(D:J k bin k maven k maven-ch Q2 k-r | 丄十 | | 睜產 E3 Wflch&2Vi 工兵 E井享剰录新理刘牛夹目三十目1勵j. src琴改曰朋2015/4/14 13:05大小|jpo-m JKiml2015/4/1-1 12:55XML 30占1在 src/main/java 目录下创建 shaan/com / Hello.java 文件 package shaa n. com;public class Hello public String sayHello(String name)return hello :+name;编写测试代码 在 src/test/java 目录下创建 shaan/com /TestHello.java 文件 package shaa n. com; import org.jun it.*;import static org.j un it.Assert.*;public class TextHello Testpublic void testSayHello()Hello hl=new Hello();Stri ng str=hl.sayHello(mave n); assertEquals(str,hello :mave n);*Junit 的时候需要在 pom.xml 中加上如下配置:j un itj un it 4.104. 运行在 dos 窗口中进入进入到项目下的文件中后输入:如项目为 maven-ch01D:binmavenmaven-ch01mvn compileD: binmavenmaven-ch01mvn test出现下图则运行成功。备注:Maven 在 dos 窗口中常用语句有五个:mvn compile 编译mvn test 测试 mvn clean 清空mvn package 打包成 jar 文件mvn install 安装mvn archetype:generate 骨架,搭建项目骨架。下载与骨架相关的东西 前面我们讲到设置 M2_HOME 环境变量指向 Maven 的安装目录,本书之后所有 使用 M2_HOME 的地方都指代了该安装目录,让我们看一下该目录的结构和内 容: 文件解析:bin boot conf lib LICENSE.txt NOTICE.txt README.txt Bin : 该目录包含了 mvn 运行的脚本,这些脚本用来配置 Java 命令,准备 好 classpath 和相关的 Java 系统属性,然后执行 Java 命令。其中 mvn 是基于 UNIX平台的shell脚本,mvn.bat是基于Windows平台的bat脚本。在命令行 输入任何一条 mvn 命令时,实际上就是在调用这些脚本。该目录还包含了 mvnDebug和mvnDebug.bat两个文件同样前者是UNIX平台的shell脚本, 后者是windows的bat脚本。那么mvn和mvnDebug有什么区别和关系呢?打 开文件我们就可以看到,两者基本是一样的,只是 mvnDebug 多了一条 MAVEN_DEBUG_OPTS配置,作用就是在运行Maven时开启debug,以便调 试 Maven 本身。此外,该目录还包含 m2.conf 文件,这是 classworlds 的配置 文件,稍微会介绍 classworlds。Boot: 该目录只包含一个文件, 以 maven 3.0 为例, 该文件为 plexus-classworlds-2.2.3.jar。 plexus-classworlds 是一个类加载器框架,相对于 默认的java类加载器,它提供了更丰富的语法以方便配置,Maven使用该框架 加 载 自 己 的 类 库 。 更 多 关 于 classworlds 的 信 息 请 参 考 http:/classworlds.codehaus.org/。对于一般的Maven用户来说,不必关心该文 件。 Conf : 该目录包含了一个非常重要的文件 settings.xml 。直接修改该文件,就能在机器上全局地定制Maven的行为。一般情况下,我们更偏向于复制该文 件至/.m2/目录下(这里表示用户目录),然后修改该文件,在用户范围定制 Maven的行为。本书的后面将会多次提到该sett in gs.xml,并逐步分析其中的各 个元素。 Lib: 该目录包含了所有 Maven 运行时需要的 Java 类库, Maven 本身是分 模块开发的,因此用户能看到诸如 mavn-core-3.0.jar、maven-model-3.0.jar 之 类的文件 此外这里还包含一些Maven用到的第三方依赖如common-cli-1.2.jar、 google-collection-1.0.jar 等等。(对于 Maven 2 来说,该目录只包含一个如 maven-221-uber.jar的文件原本各为独立JAR文件的Maven模块和第三方类 库都被拆解后重新合并到了这个JAR文件中)。可以说,这个lib目录就是真正 的Maven。关于该文件,还有一点值得一提的是,用户可以在这个目录中找到 Maven内置的超级POM,这一点在8.5小节详细解释。其他:LICENSE.txt 记录了 Maven 使用的软件许可证 Apache License Version 2.0; NOTICE.txt 记录了 Maven包含的第三方软件;而README.txt则包含了 Maven的简要介 绍,包括安装需求及如何安装的简要指令等等。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑环境 > 机械电气


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!