没有合适的资源?快使用搜索试试~ 我知道了~
首页Maven: The Complete Reference权威指南
Maven: The Complete Reference权威指南

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页未读,继续阅读
















安全验证
文档复制为VIP权益,开通VIP直接复制

评论5