[size=xx-large]Table of Contents[/size]
[color=orange][size=large]Chapter 1: Basics of Apache Maven[/size][/color]
Setting up Apache Maven on Windows
Setting up Apache Maven on Linux
Setting up Apache Maven on Mac
Verifying the Apache Maven installation
Creating a new project
Compiling and testing a project
Understanding the Project Object Model
Understanding the build lifecycle
Understanding build profiles
[size=large]Chapter 2: Software Engineering Techniques [/size]
Build automation
Project modularization
Dependency management
Source code quality checks
Test Driven Development
Acceptance testing automation
Deployment automation
[size=large]Chapter 3: Agile Team Collaboration [/size]
Creating centralized remote repositories
Performing continuous integration with Hudson
Integrating source code management
Team integration with Apache Maven
Implementing environment integration
Distributed development
Working in offline mode
[size=large]Chapter 4: Reporting and Documentation [/size]
Documenting with a Maven site
Generating Javadocs with Maven
Generating unit test reports
Generating code coverage reports
Generating code quality reports
Setting up the Maven dashboard
[size=large]Chapter 5: Java Development with Maven [/size]
Building a web application
Running a web application
Enterprise Java development with Maven
Using Spring Framework with Maven
Using Hibernate persistence with Maven
Using Seam Framework with Maven
[size=large]Chapter 6: Google Development with Maven [/size]
Setting up the Android development environment
Developing an Android application
Testing and debugging an Android application
Developing a Google Web Toolkit application
Testing and debugging a Google Web Toolkit application
Developing a Google App Engine application
[size=large]Chapter 7: Scala, Groovy, and Flex [/size]
Integrating Scala development with Maven
Integrating Groovy development with Maven
Integrating Flex development with Maven
[size=large]Chapter 8: IDE Integration [/size]
Creating a Maven project with Eclipse 3.7
Importing a Maven project with Eclipse 3.7
Creating a Maven project with NetBeans 7
Importing a Maven project with NetBeans 7
Creating a Maven project with IntelliJ IDEA 10.5
Importing a Maven project with IntelliJ IDEA 10.5
[color=orange][size=large]Chapter 9: Extending Apache Maven [/size][/color]
Creating a Maven plugin using Java
Making your Java Maven plugin useful
Documenting your Maven plugin
Creating a Maven plugin using Ant
Creating a Maven plugin using JRuby
[color=orange][size=large]Chapter 1: Basics of Apache Maven[/size][/color]
Setting up Apache Maven on Windows
Setting up Apache Maven on Linux
Setting up Apache Maven on Mac
Verifying the Apache Maven installation
Creating a new project
Compiling and testing a project
Understanding the Project Object Model
Understanding the build lifecycle
Understanding build profiles
[size=large]Chapter 2: Software Engineering Techniques [/size]
Build automation
Project modularization
Dependency management
Source code quality checks
Test Driven Development
Acceptance testing automation
Deployment automation
[size=large]Chapter 3: Agile Team Collaboration [/size]
Creating centralized remote repositories
Performing continuous integration with Hudson
Integrating source code management
Team integration with Apache Maven
Implementing environment integration
Distributed development
Working in offline mode
[size=large]Chapter 4: Reporting and Documentation [/size]
Documenting with a Maven site
Generating Javadocs with Maven
Generating unit test reports
Generating code coverage reports
Generating code quality reports
Setting up the Maven dashboard
[size=large]Chapter 5: Java Development with Maven [/size]
Building a web application
Running a web application
Enterprise Java development with Maven
Using Spring Framework with Maven
Using Hibernate persistence with Maven
Using Seam Framework with Maven
[size=large]Chapter 6: Google Development with Maven [/size]
Setting up the Android development environment
Developing an Android application
Testing and debugging an Android application
Developing a Google Web Toolkit application
Testing and debugging a Google Web Toolkit application
Developing a Google App Engine application
[size=large]Chapter 7: Scala, Groovy, and Flex [/size]
Integrating Scala development with Maven
Integrating Groovy development with Maven
Integrating Flex development with Maven
[size=large]Chapter 8: IDE Integration [/size]
Creating a Maven project with Eclipse 3.7
Importing a Maven project with Eclipse 3.7
Creating a Maven project with NetBeans 7
Importing a Maven project with NetBeans 7
Creating a Maven project with IntelliJ IDEA 10.5
Importing a Maven project with IntelliJ IDEA 10.5
[color=orange][size=large]Chapter 9: Extending Apache Maven [/size][/color]
Creating a Maven plugin using Java
Making your Java Maven plugin useful
Documenting your Maven plugin
Creating a Maven plugin using Ant
Creating a Maven plugin using JRuby