PacktLib: Apache Maven 3 Cookbook

Apache Maven 3 Cookbook

Credits

About the Author

About the Reviewer

www.PacktPub.com

Preface

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

Software Engineering Techniques

Build automation

Project modularization

Dependency management

Source code quality checks

Test Driven Development

Acceptance testing automation

Deployment automation

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

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

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

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

Scala, Groovy, and Flex

Integrating Scala development with Maven

Integrating Groovy development with Maven

Integrating Flex development with Maven

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

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

Index