Table of Contents
Preface
Chapter 1: Basics of Apache Maven
Chapter 2: Software Engineering Techniques
Chapter 3: Agile Team Collaboration
Chapter 4: Reporting and Documentation
Chapter 5: Java Development with Maven
Chapter 6: Google Development with Maven
Chapter 7: Scala, Groovy, and Flex
Chapter 8: IDE Integration
Chapter 9: Extending Apache Maven
Index
- Chapter 1: Basics of Apache Maven
- 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
- Chapter 2: Software Engineering Techniques
- Build automation
- Project modularization
- Dependency management
- Source code quality checks
- Test Driven Development
- Acceptance testing automation
- Deployment automation
- Chapter 3: Agile Team Collaboration
- 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
- Chapter 4: Reporting and Documentation
- 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
- Chapter 5: Java Development with Maven
- 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
- Chapter 6: Google Development with Maven
- 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
- Chapter 7: Scala, Groovy, and Flex
- Integrating Scala development with Maven
- Integrating Groovy development with Maven
- Integrating Flex development with Maven
- Chapter 8: IDE Integration
- 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
- Chapter 9: Extending Apache Maven
- 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


