




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
从零学习 Maven一篇文章学透Maven在Windows上安装Maven1. 在安装Maven之前,正确安装了JDK,设置环境变量JAVA_HOME和PATH1) 安装JDK:馒头安装的版本是 jdk-8u65-windows-x64.exe,下载网址:/technetwork/java/javase/downloads/jdk8-downloads-2133151.html。安装过程一路确定,采取默认路径设置,安装成功后截图如下:2) 安装完JDK后配置环境变量JAVA_HOME和PATH:计算机属性高级系统设置高级环境变量a) 系统变量新建 JAVA_HOME 变量 。变量值填写jdk的安装目录(馒头的是 C:Program FilesJavajdk1.8.0_65);b) 设置Path变量:系统变量寻找 Path 变量编辑,在变量值最后输入 %JAVA_HOME%bin;%JAVA_HOME%jrebin;(注意:原来Path的变量值末尾有没有;号(分号为英文半角;),如果没有,先输入;再输入上面的代码);c) 系统变量新建 CLASSPATH 变量:变量值填写 .;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar;(注意最前面有一点)。 3) 打开Windows的命令行(快捷键WIN+R,输入cmd),运行如下的命令来检查你的Java安装:C:UsersAdministratorecho %JAVA_HOME%C:Users Administratorjava version运行结果如下,表示成功:2. 下载并安装Maven,配置环境变量M2_HOME和PATH:1) 访问/download.cgi,下载apache-maven-3.3.3-bin.zip,如果对Maven的源代码感兴趣并想自己构建Maven,还可以下载apache-maven-3.3.3-src.zip。下载页面提供md5校验和(checksum)文件和asc数字签名文件,用来检验Maven分发包的正确性和安全性,如图。将apache-maven-3.3.3-bin.zip解压到D盘,最终Maven安装目录是D:apache-maven-3.3.3;2) 设置环境变量M2_HOME,变量值为:D:apache-maven-3.3.3;3) 更新Path的变量,在变量值的末尾加上%M2_HOME%bin;,注意多个值之间需要有分号隔开,然后点击确定;4) 验证Maven安装:打开Windows的命令行(快捷键WIN+R,输入cmd),运行如下的命令来检查你的Java安装:C:UsersAdministratorecho % M2_HOME %C:Users Administratormvn v运行结果如下,表示成功:第一条命令echo %M2_HOME%用来检查环境变量M2_HOME是否指向了正确的Maven安装目录;第二条命令mvn version以检查Windows是否能够找到正确的mvn执行脚本。3. Maven的版本升级:Maven还比较年轻,更新比较频繁,因此用户往往会需要更新Maven安装以获得更多更酷的新特性,以及避免一些旧的bug。在Windows上更新Maven非常简便,只需要下载新的Maven安装文件,解压至本地目录,然后更新M2_HOME环境变量便可。例如,假设Maven推出了新版本3.4.0,只需将其下载然后解压至目录D: apache-maven-3.4.0,接着遵照上面描述的步骤编辑环境变量M2_HOME,更改其值为D: apache-maven-3.4.0。至此,更新就完成了。同理,如果你需要使用某一个旧版本的Maven,也只需要编辑M2_HOME环境变量指向旧版本的安装目录。4. Eclipse 安装Maven(安装m2eclipse):1) 下载eclipse,馒头用的Eclipse版本为eclipse-jee-luna-SR2-win32-x86_64.zip;下载地址为:/downloads/packages/release/Luna/SR2。下面讲解m2eclipse的安装步骤。2) 启动Eclipse之后,在菜单栏中选择Help,然后选择:Install New Software, Install对话框,点击Work with:字段边上的Add按钮,在新的Add Repository对话框中Name字段中输入m2e,Location字段中输入, /technology/m2e/releases,然后点击OK。Eclipse会下载m2eclipse安装站点上的资源信息。等待资源载入完成之后如图所示,选中,点击next,等待全部安装完成。3) 安装过程中可能遇到的问题:a) 如果用/sites/m2e安装失败,可以换/technology/m2e/releases,地址,馒头第一次安装就失败,然后换release版本地址就好用了b) 如果提示:Cannot complete the install because one or more required items could not be found.,是少了Maven依赖的eclipse插件,网上查了查,解决方法如下:启动eclipse,点击windowreferences-install/update-available software sites,点击Add,加如下信息:GEF/tools/gef/updates/releases/c) 馒头在先前在eclipse-luna版本下安装过Maven,为了给大家截图一步步演示,先用eclipse-jee-mars-1-win32-x86_64.zip版本进行安装,但是用地址/sites/m2e安装提示冲突,截图如下:用/technology/m2e/releases网址安装m2e显示all items are installed,仍然是安装不了,如下图所示。网上找到的解决方案:将原来版本卸载,Help- About Eclipse SDK - installation details,在installed Software 找到之前安装的maven版本,点击uninstall,卸载完成会重启eclipse,重复步骤3个都要卸载,如下图的3个m2e,然后再重新安装maven!(但是馒头uninstall后eclipse-luna和eclipse-mars版本都没成功,仍然提示all items are installed,折腾了很久,最后杀手锏,只好把当前的eclipse-jee-mars-1-win32-x86_64和eclipse-jee-luna-SR2-win32-x86_64文件夹整体删了,然后重新解压官网原始的eclipse-luna,重复上面步骤,最后成功;馒头分析当时eclipse的最新版就是eclipse-mars,可能是该版本下相应的maven还未更新,因此最后馒头给大家演示的还是在eclipse-luna版本下,并且后续开发也在该版本下)5. 设置MAVEN_OPTS环境变量运行mvn命令实际上是执行了Java命令,既然是运行Java,那么运行Java命令可用的参数当然也应该在运行mvn命令时可用。这个时候,MAVEN_OPTS环境变量就能派上用场。通常需要设置MAVEN_OPTS的值为:-Xms128m -Xmx512m,因为Java默认的最大可用内存往往不能够满足Maven运行的需要,比如在项目较大时,使用Maven生成项目站点需要占用大量的内存,如果没有该配置,很容易得到java.lang.OutOfMemeoryError。因此,一开始就配置该变量是推荐的做法。请参考前面设置M2_HOME环境变量的做法来设置MAVEN_OPTS,尽量不要直接修改mvn.bat或者mvn这两个Maven执行脚本文件。因为如果修改了脚本文件,升级Maven时你就不得不再次修改,一来麻烦,二来容易忘记。同理,我们应该尽可能地不去修改任何Maven安装目录下的文件。6. 配置用户范围settings.xml量摘:再配置前,先运行一条简单的命令:mvn help:system,该命令会打印出所有的Java系统属性和环境变量,运行这条命令的目的是为了让Maven执行一个真正的任务。可以从命令行输出看到Maven会下载maven-help-plugin,包括pom文件和jar文件。这些文件都被下载到了Maven本地仓库中。现在打开用户目录,比如当前的用户目录是C:UsersXXX,你可以在Vista和Windows7中找到类似的用户目录。如果是更早版本的Windows,该目录应该类似于C:Document and SettingsXXX。在基于Unix的系统上,直接输入cd 回车,就可以转到用户目录。为了方便,这里统一使用符号 指代用户目录。 在用户目录下,我们可以发现.m2文件夹。默认情况下,该文件夹下放置了Maven本地仓库.m2/repository。所有的Maven构件(artifact)都被存储到该仓库中,以方便重用。我们可以到/.m2/repository/org/apache/maven/plugins/maven-help-plugins/目录下找到刚才下载的maven-help-plugin的pom文件和jar文件。Maven根据一套规则来确定任何一个构件在仓库中的位置,默认情况下,/.m2目录下除了repository仓库之外就没有其他目录和文件了,不过大多数Maven用户需要复制M2_HOME/conf/settings.xml文件到/.m2/settings.xml。Win7 下,馒头是用管理员administrator用户登录的,因此代表的是C:UsersAdministrator,在运行命令:mvn help:system前是没有.m目录的,运行后.m目录出现。Maven用户可以选择配置$M2_HOME/conf/settings.xml或者/.m2/settings.xml。前者是全局范围的,整台机器上的所有用户都会直接受到该配置的影响,而后者是用户范围的,只有当前用户才会受到该配置的影响。推荐使用用户范围的settings.xml,主要原因是为了避免无意识地影响到系统中的其他用户。当然,如果你有切实的需求,需要统一系统中所有用户的settings.xml配置,当然应该使用全局范围的settings.xml。除了影响范围这一因素,配置用户范围settings.xml文件还便于Maven升级。直接修改conf目录下的settings.xml会导致Maven升级不便,每次升级到新版本的Maven,都需要复制settings.xml文件,如果使用/.m2目录下的settings.xml,就不会影响到Maven安装文件,升级时就不需要触动settings.xml文件。7. 不要使用IDE内嵌的Maven无论是Eclipse还是NetBeans,当我们集成Maven时,都会安装上一个内嵌的Maven,这个内嵌的Maven通常会比较新,但不一定很稳定,而且往往也会和我们在命令行使用的Maven不是同一个版本。这里有会出现两个潜在的问题:首先,较新版本的Maven存在很多不稳定因素,容易造成一些难以理解的问题;其次,除了IDE,我们也经常还会使用命令行的Maven,如果版本不一致,容易造成构建行为的不一致,这是我们所不希望看到的。因此,我们应该在IDE中配置Maven插件时使用与命令行一致的Maven。在m2eclipse环境中,点击菜单栏中的Windows,然后选择Preferences,在弹出的对话框中,展开左边的Maven项,选择Installation子项,在右边的面板中,我们能够看到有一个默认的Embedded Maven安装被选中了,点击Add然后选择我们的Maven安装目录M2_HOME,添加完毕之后选择这一个外部的Maven,如图Maven常用插件配置和使用1. Maven 编译插件Maven-compiler-pluginorg.apache.maven.pluginsmaven-compiler-pluginUTF-8运行效果比较:1)未手工配置Maven-compiler-plugin插件截图,默认调用V3.1版本,并提示编码警告2)配置Maven-compiler-plugin的3.3版本,但未配置UTF8截图:3)配置Maven-compiler-plugin的3.3版本且配置UTF8截图如下:2. Maven插件maven-shade-pluginmaven配置生成可执行的jar:maven-shade-pluginorg.apache.maven.pluginsmaven-shade-plugin1.4packageshadecom.juvenxu.mavenbook.helloworld.HelloWorld3. 44Maven常用插件配置和使用http
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (正式版)DB15∕T 3665.1-2024 《玉米秸秆饲料化利用技术规程 第1部分:玉米秸秆膨化饲料加工》
- 动态中考试题及答案
- 公益捐赠透明使用承诺书8篇
- 电气工考试题及答案
- 电焊科目考试题及答案
- 地形测量考试题及答案
- 行政固定资产管理系统配置方案
- 销售团队激励与考核策略设计手册
- 导尿术考试题及答案
- 护理生专业实务考试题库及答案
- 2025-2026年秋季学期各周国旗下讲话安排表+2025-2026学年上学期升旗仪式演讲主题安排表
- 2025年公务员(国考)之公共基础知识考试题库(带答案解析)
- 初级医学影像技术师考试试卷及答案2025年
- 幼儿园一日生活指引培训
- 中班健康运蔬菜喽
- 2025年护理核心制度试题及答案
- 宣传思想文化试题及答案
- 精神科木僵患者的护理
- 黄赌毒培训课件
- 肾动脉狭窄介入治疗讲课件
- 征迁岗位笔试题目及答案
评论
0/150
提交评论