maven学习 基本入门用法.docx

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

maven学习-基本入门用法

一、下载及安装

1.1下载maven3.1.1

先到官网/download.cgi下载最新版本(目前是

3.1.1),下载完成后,解压到某个目录(本文中是C:\Java\maven-3.1.1)

2.1配置环境变量

系统环境变量里,添加MAVEN_HOME(或M2_HOME),其值为C:\Java\maven-3.1.1,然后PATH环境变量最后附加上;%MAVEN_HOME%\bin

检测方法:

重新进入命令行(DOS窗口)模式,输入echo%MAVEN_HOME%如果能

显示C:\Java\maven-3.1.1说明环境变量起作用了

输入mvn-version,正常情况下会显示maven及jdk的版本号

(前提:jdk环境必须先安装好,否则后面无法正常编译项目)

理解“仓库”

首次运行完mvn-version后,会在用户目录下创建一个.m2的目录(比如:C:\Users\当前用户名\.m2\),这个目录是maven的“本地仓库”,仓库是maven中一个很重要的概念。

试想一下,我们会在工作中同时创建很多项目,每个项目可能都会引用一些公用的jar包(.NET中是dll文件),一种作法是每个项目里,都复制一份这些依赖的jar包(或dll文件),这样显然不好,相同的文件在硬盘上保存了多份,太占用

空间,而且这些依赖的jar包(或dll文件)的版本也不太好管理(比如某个公用的jar包,从1.0升级到2.0,如果所有引用这个jar包的项目都需要更新,必须

一个个项目的修改)。

maven的仓库则很好的解决了这些问题,它在每台机器上创建一个本机仓库,

把本机上所有maven项目依赖的jar包统一管理起来,而且这些jar包用“坐标”来唯一标识(注:坐标是另一个重要的概念,后面还会讲到,这里只要简单理解成“唯一识别某个jar包文件名、版本号”的标识即可),这样所有maven项目就不需要再象以前那样把jar包复制到lib目录中,整个maven项目看起来十分清爽。

配置代理服务器(可选)

maven项目在编译、测试、打包里,会需要从maven的中央仓库(即:maven组织公布在互联网上的一个站点,里面已经收录了目前绝大多数主流的jar包)下载jar包等文件,如果使用代理服务器上网,需要配置代理服务器。

把%MAVEN_HOME%\conf\settings.xml复制一份到本地仓库C:\Users\

当前用户名\.m2\下,然后编辑该文件,找到下面这段

proxies

!--proxy

|Specificationforoneproxy,tobeusedinconnectingtothenetwork.

|

proxy

idoptional/id

activetrue/active

protocolhttp/protocol

usernameproxyuser/username

passwordproxypass/password

host/host

port80/port

nonProxyHosts|/nonProxyHosts

/proxy

--

/proxies

把注释去掉,host这里填写代理服务器的地址(可以用IP)以及port端口,如果需要用户名/密码认证,则填写username/password节点,否则username/password这二个节点去掉,nonProxyHosts表示某些地址不需

要经过代理服务器,多个地址之间用|分隔,支持通配符,比如172.156.*

二、创建项目“骨架”

下面用命名行创建一个最基本的maven项目

mvnarchetype:generate

先创建项目的根目录,比如c:\test,命令行窗口下输入cd/dc:\test

mvnarchetype:generate

首次运行时,mvn会从远程中央仓库下载一些必需的文件到本地仓库-(如果你有兴趣,可以在等待下载过程中,观察一下C:\Users\当前用户名

\.m2\repository到底下载了些啥东东)

下载完成后(下一篇会讲解如何,在局域网环境中搭建“私服”,直接从局域网的代理仓库中下载这些依赖项),会自动进入交互模式,会让你输入一些基本信息,类似下面这样:

...

[INFO]GeneratingprojectinInteractivemode (这里会卡一会儿,因为要联网获取项目模板)

[INFO] No

文档评论(0)

tianya189 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档