Instant Apache Maven Starter

More Information
Learn
  • Download, install, and configure Apache Maven with the minimum fuss
  • Make your own Java project templates and reuse them
  • Deploy to Tomcat or run an embedded Tomcat with Maven
  • Perform unit and integration testing with Maven and JUnit
  • Manage dependencies and project coordinates, adopting best practices
  • Create and manage multi-modules projects
  • Use Maven from your favorite IDE: Netbeans, Eclipse, or IDEA
About

Maven ultimately allows for the automation of the build lifecycle and independence from any IDE. You must always be able to build and test any Java project from the command line, using your favorite editor for coding. It is important to control exactly what libraries get distributed with Java projects and to have a standard project template and build process.

Instant Apache Maven Starter will concentrate the most useful information into one single, very compact source.


This book will help the reader to find out what Maven actually is, and will teach the reader how to create and build a new Java application or Web project from scratch and to understand the POM file and Maven project’s coordinates.

The book introduces the reader with useful information so they can quickly get started with using Maven productively through practical but very simple examples, as well as providing some useful tips.

The topics this book covers deal with setting up a local Maven environment, how to start coding and unit-testing in few minutes, and understanding the POM (Project Object Model) file and its naming conventions and internal dependencies, so that any kind of Java project can be managed uniformly and systematically.

Instant Apache Maven Starter will teach you everything you need to get started with Maven immediately with just the very essential information.

Features
  • Learn something new in an Instant! A short, fast, focused guide delivering immediate results.
  • Create Java projects and project templates with Maven archetypes
  • Manage project dependencies, project coordinates, and multi-modules
  • Download, install, and configure Maven on different operating systems
Page Count 62
Course Length 1 hours 51 minutes
ISBN 9781782167617
Date Of Publication 24 Jun 2013

Authors

Maurizio Turatti

Maurizio Turatti is a software integration architect and an SOA expert with more than 16 years of professional experience. He has worked all around Europe and the Middle East, both as an employee and a freelancer, with companies such as SeeBeyond, Sun Microsystems, Alfresco, and Sourcesense. He has been engaged in multiple roles, as a software developer, technical architect, team leader, sales engineer, and services delivery manager. His main areas of interest are Integration and Enterprise applications architecture, event-driven distributed systems, test-driven software design, and business process modeling. With a background as a C and C++ developer, he is now mainly programming in Java and Python. More recently, Maurizio has been leading a team of senior open source consultants, developing projects in multiple industries and introducing open source enterprise solutions and iterative development practices. His passion is to relentlessly research and experiment with leading edge technologies and software development practices. He strongly believes that simplicity leads to reliability. He can be reached via e-mail at info@maurizioturatti.com. He also blogs at http://blog.maurizioturatti.com.

Maurizio Pillitu

Maurizio Pillitu has over 12 years of experience in the ICT industry, mostly related with open source technologies. He has held different positions as a Software Developer/Designer/Architect, Sales Engineer, Technical Trainer, and Project and Team Leader. Through experience and education, Maurizio tried to push the Agile approach by providing a smooth path for change to the customer, incentivizing strong collaboration, and carefully managing the expectations of both parties. Maurizio is passionate about Application Lifecycle Management, and he frequently advises teams on how to structure software releases and deliveries in an automated and sustainable way. He has a wide knowledge of J2EE technologies and related open source frameworks, especially around Enterprise Content Management frameworks/products and large-scale web publishing platforms. He is always keen on contributing code and ideas to the open source communities. He specializes in team behavior and dynamics (Certified Scrum Master), Application Lifecycle Management and build tools (Maven and Puppet trainer), and ECM/CMS open source solutions (ACA and ACE Certifications). Maurizio can be reached on http://about.me/maoo.