没有合适的资源?快使用搜索试试~ 我知道了~
首页Maven: The Complete Reference权威指南
Maven: The Complete Reference权威指南
5星 · 超过95%的资源 需积分: 10 118 下载量 150 浏览量
更新于2023-03-16
评论 1
收藏 2.7MB PDF 举报
Maven: The Complete Reference The essential reference for anyone working with Apache Maven. Explore the details of the POM, Maven Settings, Maven Archetypes.
资源详情
资源评论
资源推荐
Maven: The Complete Reference i
Maven: The Complete Reference
Ed. 1.0
Maven: The Complete Reference ii
Contents
1 Introducing Apache Maven 1
1.1 Maven. . . What is it? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Convention Over Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3 A Common Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.4 Universal Reuse through Maven Plugins . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.5 Conceptual Model of a "Project" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.6 Is Maven an alternative to XYZ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.7 Comparing Maven with Ant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2 Installing Maven 10
2.1 Verify your Java Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.2 Downloading Maven . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.3 Installing Maven . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Maven: The Complete Reference iii
2.3.1 Installing Maven on Mac OSX . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.3.1.1 Installing Maven on OSX using MacPorts . . . . . . . . . . . . . . . 13
2.3.2 Installing Maven on Microsoft Windows . . . . . . . . . . . . . . . . . . . . . . 13
2.3.3 Installing Maven on Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.3.4 Installing Maven on FreeBSD or OpenBSD . . . . . . . . . . . . . . . . . . . . 14
2.4 Testing a Maven Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.5 Maven Installation Details . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.5.1 User-specific Configuration and Repository . . . . . . . . . . . . . . . . . . . . 15
2.5.2 Upgrading a Maven Installation . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.5.3 Upgrading from Maven 1.x to Maven 2.x . . . . . . . . . . . . . . . . . . . . . 16
2.6 Uninstalling Maven . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.7 Getting Help with Maven . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.8 About the Apache Software License . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3 The Project Object Model 20
3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.2 The POM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.2.1 The Super POM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.2.2 The Simplest POM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Maven: The Complete Reference iv
3.2.3 The Effective POM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.2.4 Real POMs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.3 POM Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.3.1 Project Versions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.3.1.1 Version Build Numbers . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.3.1.2 SNAPSHOT Versions . . . . . . . . . . . . . . . . . . . . . . . . . . 30
3.3.2 Property References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
3.4 Project Dependencies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.4.1 Dependency Scope . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.4.2 Optional Dependencies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
3.4.3 Dependency Version Ranges . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
3.4.4 Transitive Dependencies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
3.4.4.1 Transitive Dependencies and Scope . . . . . . . . . . . . . . . . . . . 37
3.4.5 Conflict Resolution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
3.5 Project Relationships . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
3.5.1 More on Coordinates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
3.5.2 Project Inheritance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
3.6 POM Best Practices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Maven: The Complete Reference v
3.6.1 Grouping Dependencies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
3.6.2 Multi-module vs. Inheritance . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
3.6.2.1 Simple Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
3.6.2.2 Multi-module Enterprise Project . . . . . . . . . . . . . . . . . . . . 51
4 The Build Lifecycle 54
4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
4.1.1 Clean Lifecycle (clean) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
4.1.2 Default Lifecycle (default) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
4.1.3 Site Lifecycle (site) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
4.2 Package-specific Lifecycles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
4.2.1 JAR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
4.2.2 POM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
4.2.3 Maven Plugin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
4.2.4 EJB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
4.2.5 WAR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
4.2.6 EAR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
4.2.7 Other Packaging Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
4.3 Common Lifecycle Goals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
剩余341页未读,继续阅读
fabbymee
- 粉丝: 44
- 资源: 69
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论5