没有合适的资源?快使用搜索试试~ 我知道了~
maven2完全手册,还需要大于20个字符,太不讲理,还是这样tmd。需要大于20个字符,不支持HTML标签。
资源推荐
资源详情
资源评论
maven2 完全使用手册
起步
相信 大家都已经很熟悉了,具体 能做什么,就不详细说了。个人觉得 在开
源项目中用的还是比较多的,公司内部,就不太清楚了。我以前的公司用过一段时间,不过后来就没有下
文了。
与 相比, 可算是几乎重写了,不过从速度来说应该更快。
主要的几个新特性包括:(详细参考
)
. 更快、更简单
速度方面可以比上 了
. 更少的配置文件
现在的配置文件只剩下了 和 了。
语言更换
语言开始支持 !"# 和
$提供了预定义的模版
这点是最有帮助的,用户可以自己定义自己的项目模版了,就像用 % 一样生成项目结构
&. 生命周期的引入
在 ' 中有了明确的生命周期概念,而且都提供与之对应的命令,使得项目构建更加清晰明
了。
(新增 )*#
这点也比较重要,有些用于 范围的包,可以不用加入依赖了
+传递依赖,简化依赖管理
这是最为方便的,可以省了很多配置。如 依赖 !依赖 默认 也会依赖 。但是也会带来隐
患,如版本冲突。不过 也已经考虑到了,可以使用 来排除相应的重复依赖
介绍了那么多,现在切入正题,开始 maven2 之旅:
首些下载需要的工具:
最主要的
*:用来代理 *,使用本地库代替 的远程库
*
:一个不错的持续整合工具,用于自动 。支持 !
版本控制工具相信都已经配置了。
用于 的插件 !在 主站有下载,不错的插件。当然 也有相应的插件
最后,,服务器是必不可少的。用于内部开发使用。
可以使用 ,或者 **
安装:
安装 很简单,把下载来的 包解开就行了。(目前我的配置都在 ,, 上,还没
有应用于 ,所有所有的配置都针对 -增加相应的环境变量 ./ 的安装
目录,不要忘了设置 . 的目录。另外在 中增加0.012可以直接在命令行下
面使用 。
其他工具的安装在后续的文章会介绍。
开始第一个 项目:
*)3/**1
)%3/*
简单介绍一下 3 相当于你的组织,如同 %,会转化为相应得本地路径
%3,你主要的 包名称,也就是你要打成的 名称。
编译应用资源
编译相应的 文件
编译测试类以及运行测试类
运行测试类
如果只想编译 ,执行
打包和安装你的本地库
打包:
安装:
创建
清除所有输出
创建相关的 文件
或者
顺便说一下,是有生命周期这一概念的,也就是说如果你执行 ,相应的以前步骤,
如 ! 等都会自动执行。
刚开始执行会比较慢,需要从 远程库中下载所有的文件到本地。如果你的本地没有相应的依赖
包,则每次 都会去远程下载,所以配置一个镜像库就比较重要了。
另外介绍一下主要的参考资料:
主站:主要的 和 参考资料
""'.
不错的书,主要通过例子介绍。可惜都是 4 文的,花点时间还是值得的。
下一个主题,会说一下 的主要配置。
配置篇 之
比起 来说,需要配置的文件少多了,主要集中在 和 中。
先来说说 , 对于 来说相当于全局性的配置,用于所有的项目。在
中存在两个 ,一个位于 的安装目录 % 下面,作为全局性配置。对于
团队设置,保持一致的定义是关键,所以 % 下面的 就作为团队共同的配置文
件。保证所有的团队成员都拥有相同的配置。当然对于每个成员,都需要特殊的 自定义设置,如用户信
息,所以另外一个 就作为本地配置。默认的位置为:567 目
录中(567指 中的用户目录)。
基本结构如下:
8/9:'$,,9
/9,,;'<#9
</9:'$,,
,,9=
8>*=
8'=
8>*=
8?=
8@=
8=
8=
8=
8A=
8A=
8=
简单介绍一下几个主要的配置因素:
localRepository:表示本地库的保存位置,也就是 主要的 保存位置,默认在5
67*,如果需要另外设置,就换成其他的路径。
oine:如果不想每次编译,都去查找远程中心库,那就设置为 。当然前提是你已经下载了必须的
依赖包。
Servers
在 :' 中的 ' 元素定义了开发库。然而,特定的 和 不能
使用于 ,所以通过此配置来保存 信息
8=
8=
8=,,8=
8=*.8=
8=*.8=
8B*=567.8B*=
8=.8=
8A=(($8A=
8*=++&8*=
8A=8A=
8=
8=
的 !用于匹配 ' 库 ,比较重要。
!用于登陆此服务器的用户名和密码
B*!:设置 *,以及
A!*:当库文件或者目录创建后,需要使用权限进行访问。
参照 文件许可,如 (($ 和 ++&
Mirrors
表示镜像库,指定库的镜像,用于增加其他库
8=
8=
8=8=
8='C8=
8=8=
8:%=8:%=
8=
8=
!唯一的标志,用于区别镜像
镜像的
:%:此镜像指向的服务
Proxies
此设置,主要用于无法直接访问中心的库用户配置。
8=
8*=
8=**8=
8=8=
8=8=
8=*8=
8=D,D,8=
8=*8=
8=8=
8*E=FG8*E=
8*=
8=
代理的标志
:是否激活代理
!!代理
!:用户名和密码
*E不需要代理的
Proles
类似于 中的 A 元素,主要包括 !!>和
元素
刚开始接触的时候,可能会比较迷惑,其实这是 中比较强大的功能。从字面上来说,就是个性
配置。
单独定义 A 后,并不会生效,需要通过满足条件来激活。
repositories 和 pluginRepositories
定义其他开发库和插件开发库。对于团队来说,肯定有自己的开发库。可以通过此配置来定义。
如下的配置,定义了本地开发库,用于 发布。
8=
8*=
8=8=
8=3开发库8=
8=H(D,D,D8=
8=
8=8=
8*=8*=
8*=8*=
8=
8=
8=%8=
8=
8*=%8*=
8*=
8=
8>=
8>*=
8=8=
8=3开发库8=
8=H(D,D,D8=
8=
8=8=
8*=8*=
8*=8*=
8=
8=
8=%8=
8=
8*=%8*=
8>*=
8>=
!每个产品的版本的 > 或者 I注: 和 的区别,
一般是比较稳定的版本,而 基本上不稳定,只是作为快照)
properties
的 作为 值,如 的 。
包括以下的 & 种类型值:
;,返回当前的环境变量
返回 中定义的元素值,如
:返回 中定义的元素
$ 系统属性:所有经过 #*I-返回的值
& :用户自己设定的值
Activation
用于激活此 A
8=
8"*)%=%8"*)%=
剩余25页未读,继续阅读
资源评论
mhy741129
- 粉丝: 0
- 资源: 25
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- AUTOSAR-SRS-ICUDriver.pdf
- 某二层小型独栋别墅建筑施工图二层.dwg
- AUTOSAR-SRS-DIODriver.pdf
- 某二层小型独栋别墅建筑施工图地下室.dwg
- AUTOSAR-SWS-SAEJ1939TransportLayer.pdf
- 某二层小型独栋别墅建筑施工图wuding.dwg
- AUTOSAR-SWS-SAEJ1939NetworkManagement.pdf
- 某二层小型独栋别墅建筑施工图A-407-0.dwg
- AUTOSAR-SWS-SAEJ1939DiagnosticCommunicationManager.pdf
- 三层新农村单家独院式别墅D110-三层-10.54&10.64米-建施图.dwg
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功