Maven

6
Maven

description

Maven. What is Maven?. Manages Software Projects - From Compilation to Distribution to Documentation to Team Building Was created to organize Apache Open Source projects. Maven’s Principles. Convention over configuration Standard Directory Layout One primary output per project - PowerPoint PPT Presentation

Transcript of Maven

Page 1: Maven

Maven

Page 2: Maven

What is Maven?

• Manages Software Projects- From Compilation to Distribution to Documentation to Team Building

• Was created to organize Apache Open Source projects.

Page 3: Maven

Maven’s Principles

• Convention over configuration– Standard Directory Layout– One primary output per project– Standard Naming Convention

• Declarative execution• Reuse of build logic• Coherent organization of dependencies

Page 4: Maven

First Maven Project

mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app

mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp

Page 5: Maven

Common MVN Commands

mvn compilemvn packagemvn installmvn cleanmvn site

Page 6: Maven

Eclipse Maven Plugin

• > mvn eclipse:eclipse• > mvn idea:idea

• > mvn eclipse:clean