17.08.2016 Views

Apache Maven 3 Cookbook

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

3<br />

Agile Team<br />

Collaboration<br />

In this chapter, we will cover:<br />

ff<br />

ff<br />

ff<br />

ff<br />

ff<br />

ff<br />

ff<br />

Creating centralized remote repositories<br />

Performing continuous integration with Hudson<br />

Integrating source code management<br />

Team integration with <strong>Apache</strong> <strong>Maven</strong><br />

Implementing environment integration<br />

Distributed development<br />

Working in offline mode<br />

This chapter covers techniques such as distributed development, continuous integration,<br />

environment integration, centralized remote repositories implementation, and so on. One<br />

thing common to the recipes covered here is that they are context sensitive and cater to<br />

situations that arise in medium to large software development teams.<br />

This is a chapter for Agile teams, but can be useful for any team, regardless of the<br />

methodologies followed. However, it is recommended that one is familiar with practices<br />

that are followed by Agile teams because for many situations these practices are ideal.<br />

A good example of this is the practice of pair programming. While it is an extremely effective<br />

practice for any team, in the context of a distributed team, pair programming becomes critical<br />

and its success can have a direct impact on the health of the team and the project.<br />

Some of these techniques are well documented and have been popularized by software<br />

engineering methodologies such as Extreme Programming. The recipes here offer glimpses<br />

at how these can be implemented using <strong>Maven</strong> in situations, where one is dealing with Agile,<br />

distributed and cross functional teams.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!