没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
前言
Maven 作用
构建、依赖管理和项目信息管理
1、安装 maven
1.1、首先检查 jdk 是否正确安装,并且配置好 java 环境变量
下面是 环境变量的配置:
、新建系统变量 和
、变量名:变量值: !"!#
$、变量名:变量值:!%&&'(!%&&'(!%
)、变量名:(* 变量值:&&'+%&&'+%
注: 环境变量的作用
! 环境变量。作用是指定命令搜索路径,在 * 下面执行命令时,它会到 变量
所指定的路径中查找看是否能找到相应的命令程序。我们需要把 安装目录下的 '+ 目录增加到
现有的 变量中,'+ 目录中包含经常要用到的可执行文件如 ,- - , 等待,设置
好 变量后,就可以在任何目录下执行 ,- 等工具了。
! 环境变量。作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够
找到它们了, 就是通过 来寻找类的。我们 需要把 安装目录下的 ' 子目录中的
(! 和 (! 设置到 中,当然,当前目录“!.也必须加入到该变量中。
$! 环境变量。它指向 的安装目录,,/-0(1+-,( 等软件就是
通过搜索 变量来找到并使用安装好的 。
1.2、配置 maven 环境变量
添加新的系统环境变量 0, 并设置其值为你安装的目录
0234(5/,*6 +6$!!
更新系统 变量, 添加%&0&'+%到尾部
1.3、maven 安装目录
+ 的 安 装 目 录 中 包 含 了 结 构 是 :
'+、'(、,+4、'、70!(8(、07!(8(、93!(8(
bin:该目录包含了 + 运行的脚本,这些脚本用来配置 命令,准备好 ,/(* 和相关
的 系统属性,然后执行 命令。
boot:包含一个类加载器框架。 + 使用该框架加载自己的类库。
conf:该目录包含了 ((+!8 文件。直接修改就是在机器上全局定制 + 行为。如果
放在:-!-目录下的,然后修改文件,就是在用户范围定制 + 的行为。
lib:该目录包含了所有 + 运行时需要的 类库。
07!(8( 记录了 + 包含的第三方软件;93!(8( 包含了 + 的简要介绍,
包括安装需求和如果安装的简要指令。
1.4、设置 http 代理
、复制 0-,+4-((+!8 文件到 :-!-((+!8。
、编辑 ((+!8 文件,添加代理配置文件
<proxies>
<proxy>
<id>optional</id>
<active>true</active>
<protocol>http</protocol>
<username>proxyuser</username>
<password>proxypass</password>
<host>proxy.host.net</host>
<port>80</port>
<nonProxyHosts>
local.net|some.host.com
</nonProxyHosts>
</proxy>
</proxies>
8 下可以配置多个 /8; 元素,如果声明多个 /8; 元素,则默认情况下,第一个被激
活的 /8; 会生效,这里声明了一个 为 /(+ 的代理,,( 设置为 (< 表示激活该代理,
/(, 表示使用的代理协议。( 为主机名,/( 为端口号。
1.5、安装 m2eclipse 插件
2 、开始使用 maven
2.1、编写 pom.xml 文件
=/,(8+2"http://maven.apache.org/POM/4.0.0"
8+82"http://www.w3.org/2001/XMLSchema-instance"
8,*,(+2"http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
=+>)!#!#=-+>
=?66定义项目属于哪个组 66>
=</7>=-</7>
=?66定义当前 +项目在组中唯一的66>
=(4,(7>=-(4,(7>
=?66当前版本 66>
= +>#!#!60=- +>
=?66指定打包类型 66>
=/,+>=-/,+>
=?66项目名称@非必须A66>
=+>=-+>
=<>*((/-- +!/,*!=-<>
=//(>
=/,(!'<!<,+,+>B6C=-/,(!'<!<,+,+>
=-//(>
=/++,>
=/++,;>
=</7><+(=-</7>
=(4,(7><+(=-(4,(7>
= +>$!C!=- +>
=?66依赖范围:若为((表示该依赖只对测试有效,默认是,/,表示依赖对主代码
和测试代码都有效 66>
=,/>((=-,/>
=?66依赖的类型,默认为66>
=(;/>=-(;/>
=?66标记依赖是否可选@值为(<或者4A66>
=/(+>=-/(+>
=?66用来排除传递性依赖 66>
=8,<+>
=8,<+>=-8,<+>
=-8,<+>
=-/++,;>
=-/++,>
=-/,(>
3、坐标和依赖
3.1、坐标
</7、(4,(7、 +、/,+、,D 共同组成了 + 坐标
groupId:定义当前 + 项目隶属的实际项目。(实际上就是包名)
artifactId:定义实际项目中的一个 + 项目(模块)。(实际上就是项目名字)
version:定义 + 项目当前所属的版本。
packaging:用来定义 + 的打包方式。
classier:用来帮助定义构建输出的一些附属组件。
3.2、依赖的配置
=/++,>
=/++,;>
=</7><+(=-</7>
=(4,(7><+(=-(4,(7>
= +>$!C!=- +>
=?66依赖范围:若为((表示该依赖只对测试有效,默认是,/,表示依赖对主代码
和测试代码都有效 66>
=,/>((=-,/>
=?66依赖的类型,默认为66>
=(;/>=-(;/>
=?66标记依赖是否可选 66>
=/(+>=-/(+>
=?66用来排除传递性依赖 66>
=8,<+>
=8,<+>=-8,<+>
=-8,<+>
=-/++,;>
=-/++,>
groupId、artifactId、version:依赖的基本坐标。
type:依赖的类型。
scope:依赖的范围。
optional:标记依赖是否可选。
exclusions:用来排除传递性依赖。
3.3、依赖范围
依赖范围就是用来控制依赖与编译 ,/(*、测试 ,/(*、运行 ,/(* 的关系, +
有以下几种依赖:
,/:编译依赖范围,对于编译、测试、运行都有效
((:测试范围依赖
/ :已提供范围依赖。对于编译和测试有效,对于运行无效
<+(:运行时依赖。对于测试和运行有效,编译无效
;(:系统依赖范围。(慎用)
/(:导入依赖范围。不会对三种 ,/(* 产生影响
3.4、传递性依赖
依赖范围影响传递性依赖
,/ (( / <+(
,/ ,/ 66 66 <+(
(( (( 66 66 ((
/ / 66 / /
<+( <+( 66 66 <+(
3.5、归类依赖
=//(>
=/+! +>$!!!9=-/+! +>
=/+!,<(;! +>$!#!E!9=-/+!,<(;! +>
=/,(!'<!<,+,+>B6C=-/,(!'<!<,+,+>
=-//(>
=/++,;>
=</7>!/+45=-</7>
=(4,(7>/+65' ,=-(4,(7>
= +>FG/+! +H=- +>
=-/++,;>
=/++,;>
=</7>!/+45=-</7>
剩余10页未读,继续阅读
资源评论
wangyongxf9896
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- note test a bc d e f g h
- MERGE.csv.zip
- 15白落梅:你是锦瑟我为流年:三毛的万水千山-3491776.mobi
- 微信小程序源码 实现 城市切换 demo 根据城市首字母排序城市 选择城市
- 12因为懂得 所以慈悲-张爱玲的倾城往事 (白落梅经典散文系列)-3321089.mobi
- 基于 C# 实现的串口温度监控软件
- 基于STM32F103RBT6单片机+SIM868自动收货机主控板硬件(原理图+PCB)工程文件.zip
- 微信小程序源码 车源宝 二手车交易平台 源码下载
- 专注于在线教育领域,打造更好的网课系统,网校系统,知识付费系统
- ADM487EARZ-REEL7 产品规格书pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功