Maven introduction

Embed Size (px)

Citation preview

Creates Best values for our customers

Open source integrationwith Maven

http://maven.apache.org/

Lai Trung HieueXo Platform SEA

About me

Li Trung Hiu

Developer at eXo platform SEA

Open source lover - Java lover

[email protected]

Repository

Maven is a software tool for project management and build automation

History

Initiated in 2001 by Sonatype's Jason van Zyl in

Alexandria, an Apache Jakarta project

Moved to be sub-project of Turbine few months after

Voted to become a Top Level Project in 2003

Maven 2.0 released in September 2005

Maven 3.0 March 3 2011

Agenda

IntroductionWhy Maven?Access insideProject management and...ConclusionQuestion & Answer

Why Maven?

Open source wonder world

In fact,...its not quiet easy

Searching

Management

Upgrade & migration

Maintenance

Manual

i

Let Maven handle them for you!

Repeatable builds / Dependency Management

Versioned artifacts

Convention and configuration over scripting

IDEs

Plug-ins...

Maven, the project choiceMaven, the corporate choice

Access inside

1 project = 1 artifact

Modules

Dependencies

Project management and Ecosystem

Maven alone is nothing!

You can integrate it with many tools

A large set of plug-ins is already availableYou can define your own plug-ins

Management

Dependencies management

Module management

Automation

Automate release process

Test automation

Reports

Quality metrics reports

Project reports

Integration ContinuousPlug-ins

Unit test

UI test

Web service test

Script test

IDE freely

Eclipse

NetBeans

Idea IntelliJ

...

REPOSITORY MANAGER

MODULES MANAGEMENT

AUTOMATED TEST

REPORTS

QUALITY ENHANCEMENT

CONTINOUS INTEGRATION

IDE integration

Powered by Maven

Conclusion

Write once, then automate every time

Be Maven guys

To go further

COMMUNITY RESOURCES

The main web sitehttp://maven.apache.orgProjects team wikihttp://docs.codehaus.org/display/MAVENProjects users wikihttp://docs.codehaus.org/display/MAVENUSER Mailing listshttp://maven.apache.org/mail-lists.htmlEmail [email protected]

Question & Answer

Thank you!