Maven: The Complete Reference
Maven: The Complete Reference

Maven: The Complete Reference

Authors

Tim O'Brien () , Manfred Moser () , John Casey () , Brian Fox () , Jason Van Zyl () , Eric Redmond () , Larry Shatzer ()
Sonatype, Inc. ()

Copyright
Foreword: 1.0
Preface
1. How to Use this Book
2. Your Feedback
3. Maven Writing Conventions
4. Acknowledgements
1. Introducing Apache Maven
1.1. Maven… What is it?
1.2. Convention Over Configuration
1.3. A Common Interface
1.4. Universal Reuse through Maven Plugins
1.5. Conceptual Model of a "Project"
1.6. Is Maven an alternative to XYZ?
1.7. Comparing Maven with Ant
2. Installing Maven
2.1. Verify your Java Installation
2.2. Downloading Maven
2.3. Installing Maven
2.4. Testing a Maven Installation
2.5. Maven Installation Details
2.6. Uninstalling Maven
2.7. Getting Help with Maven
2.8. About the Apache Software License
3. The Project Object Model
3.1. Introduction
3.2. The POM
3.3. POM Syntax
3.4. Project Dependencies
3.5. Project Relationships
3.6. POM Best Practices
4. The Build Lifecycle
4.1. Introduction
4.2. Package-specific Lifecycles
4.3. Common Lifecycle Goals
5. Build Profiles
5.1. What Are They For?
5.2. Portability through Maven Profiles
5.3. Profile Activation
5.4. Listing Active Profiles
5.5. Tips and Tricks
5.6. Summary
6. Running Maven
6.1. Maven Command Line Options
6.2. Using Advanced Reactor Options
6.3. Using the Maven Help Plugin
7. Maven Configuration
7.1. Configuring Maven Plugins
8. Maven Assemblies
8.1. Introduction
8.2. Assembly Basics
8.3. Overview of the Assembly Descriptor
8.4. The Assembly Descriptor
8.5. Controlling the Contents of an Assembly
8.6. Best Practices
8.7. Summary
9. Properties and Resource Filtering
9.1. Introduction
9.2. Maven Properties
9.3. Resource Filtering
10. Site Generation
10.1. Introduction
10.2. Building a Project Site with Maven
10.3. Customizing the Site Descriptor
10.4. Site Directory Structure
10.5. Writing Project Documentation
10.6. Deploying Your Project Website
10.7. Customizing Site Appearance
10.8. Tips and Tricks
11. Writing Plugins
11.1. Introduction
11.2. Programming Maven
11.3. Plugin Descriptor
11.4. Writing a Custom Plugin
11.5. Mojo Parameters
11.6. Plugins and the Maven Lifecycle
12. Using Maven Archetypes
12.1. Introduction to Maven Archetypes
12.2. Using Archetypes
12.3. Available Archetypes
12.4. Publishing Archetypes
13. Developing with Flexmojos
13.1. Introduction
13.2. Configuring Build Environment for Flexmojos
13.3. Creating a Flex Mojos Project from an Archetype
13.4. The FlexMojos Lifecycle
13.5. FlexMojos Plugin Goals
13.6. FlexMojos Plugin Reports
13.7. Developing and Customizing Flexmojos
14. Android Application Development with Maven
14.1. Introduction
14.2. Configuring Build Environment for Android Development
14.3. Getting Started
14.4. Creating New Projects with the Android Maven Archetypes
14.5. Using Add-Ons
14.6. Multi Module Android Projects
14.7. Using external dependencies
14.8. The Custom Lifecycle from the Android Maven Plugin
14.9. Plugin Configuration Parameters
14.10. Device Interaction
14.11. Emulator Interaction
14.12. Other Useful Android Maven Plugin Goals
14.13. Internal Android Maven Plugin Goals
14.14. Testing Android Application Code
14.15. Native Application Builds
14.16. Tips and Tricks
15. Appendix: Settings Details
15.1. Quick Overview
15.2. Settings Details
16. Appendix: Sun Specification Alternatives
17. Creative Commons License
Sonatype Promotion Subscribe via RSS