APACHE MAVEN Bhavana Sudharshan Jaydeep Patel. Introduction What is Maven? “Maven is a software management and comprehension tool based on the concept.

Slides:



Advertisements
Similar presentations
Vakgroep Informatietechnologie Deel III: Paradigma’s Software Ontwikkeling 2. Make-bestanden versus Ant Prof.Dr.Ir. Filip De Turck.
Advertisements

Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
Introduction to Maven Michael Youngstrom. Notes This is a training NOT a presentation Please ask questions Prerequisites – Introduction to the Java Stack.
Build your Android App with Gradle Android new build system.
Transitions of Care Reference Implementation Development Overview July 5, 2011.
Managing your dependencies with Xavier Hanin
Maven 2.0 Project management and comprehension tool.
Java development infrastructure at FMI Pekka Rantala FMI.
Maven: Build and project management in the 21th century.
DataXtend 8.4 and Beyond Tomáš Kučera Principal Solution Architect November 11, 2009.
CUSTOMIZING DSPACE 1.5 WITH BASIC OVERLAYS Open Repositories 2008 Tim Donohue Research Programmer IDEALS University of Illinois Graham Triggs Technical.
Using the Class Dependency Analyzer for OODT By Joshua Garcia.
Introduction to Ant- a framework example Amit Shabtay.
Web Applications Basics. Introduction to Web Web features Clent/Server HTTP HyperText Markup Language URL addresses Web server - a computer program that.
Open source administration software for education research administration Lin-Long Shyu System Analyst Kuali Coeus Technical Team Indiana University
Maven and Stack Starter Michael Youngstrom. Notes This is a training NOT a presentation Please ask questions Prerequisites – Introduction to Java Stack.
Maven & Bamboo CONTINUOUS INTEGRATION. QA in a large organization In a large organization that manages over 100 applications and over 20 developers, implementing.
AUTOBUILD Build and Deployment Automation Solution.
MAVEN-BLUEMARTINI Yannick Robin. What is maven-bluemartini?  maven-bluemartini is Maven archetypes for Blue Martini projects  Open source project on.
Sumedha Rubasinghe October,2009 Introduction to Programming Tools.
Implementation Yaodong Bi. Introduction to Implementation Purposes of Implementation – Plan the system integrations required in each iteration – Distribute.
LDS Account Integration. Disclaimer This is a training NOT a presentation. – Be prepared to learn and participate in labs Please ask questions Prerequisites:
Web Indexing and Searching By Florin Zidaru. Outline Web Indexing and Searching Overview Swish-e: overview and features Swish-e: set-up Swish-e: demo.
INFSOM-RI Juelich, 10 June 2008 ETICS - Maven From competition, to collaboration.
Search Technologies Maven Repository (Mirror) Central Repository (repo1.maven.org) Local Repository (/users/you/.m2) Local Machine Project target Project.
1 dec 20, 2007 Maven project automation for dummies Aino Andriessen AMIS.
Ant & Jar Ant – Java-based build tool Jar – pkzip archive, that contains metadata (a manifest file) that the JRE understands.
1 may 31, 2007 Build, test and deploy ADF applications without effort with the use of Maven2 Aino Andriessen AMIS.
Austin Java Users Group 2005-Feb-22 Presented by Matt Albrecht.
14th Oct 2005CERN AB Controls Development Process of Accelerator Controls Software G.Kruk L.Mestre, V.Paris, S.Oglaza, V. Baggiolini, E.Roux and Application.
1 Service Creation, Advertisement and Discovery Including caCORE SDK and ISO21090 William Stephens Operations Manager caGrid Knowledge Center February.
Dr. David Roldán Martínez Universidad Politécnica de Valencia, Spain & Nuno Fernandes Universidade Fernando Pessoa, Portugal Site Stats, the power of event.
Maven 2.0 Improve your build patterns Vincent Massol CTO Pivolis.
Maven for building Java applications By Nalin De Zoysa
Enterprise Java v090125Dev Env Overview1 Enterprise Java ( ) Development Environment Overview.
Maven, Eclipse and OSGi working together Carlos Sanchez March 17, 2008.
Ant / continuous integration. Turning Client Vision into Results 2 Outline presentation Introduction Ant –History –Concepts –Tasks –Examples –Extending.
Apache m aven Introduction to. Juven Xu twitter.com/juvenxu.
Build Systems Presentation December 14, 2015 Noon-1pm Kathy Lee Simunich Bldg. 203/ D120 Brought to you by: Argonne Java.
Maven 2 The Maven Apache. Overview What's new in Maven 2.0 Maven 2.0 and Ant... and anything else you'd like to know about.
Software Deployment & Release 26/03/2015 1EN-ICE.
(1) Code Walkthrough robocode-pmj-dacruzer Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of.
8/29/10 Maven Repository Management with Nexus Jim McMahon.
Maven. Introduction Using Maven (I) – Installing the Maven plugin for Eclipse – Creating a Maven Project – Building the Project Understanding the POM.
CS520 Web Programming Introduction to Maven Chengyu Sun California State University, Los Angeles.
Advantages of Single Page Websites. Introduction ●Single page websites vs responsive websites, has been the biggest debate in the design community. ●The.
Maven and Jelly James Strachan. Introduction Maven and Jelly are both Apache projects at Jakarta Ultimately both will be top.
Anjana & Shankar September,2010 Introduction to Programming Tools.
Maven & NetBeans Platform. Agenda ● Maven NetBeans Platform Project Types ● Three NetBeans RCP project types ● Differences with Ant project types ● All.
Platform & Maven2 David Šimonek. Certified Engineer Course Agenda What is Maven? Why Maven? NB IDE & Maven NB Platform & Maven.
SmartCode Brad Argue INLS /19/2001.
SharePoint 101 – An Overview of SharePoint 2010, 2013 and Office 365
Open-O Integration Project Introduction
Maven 04 March
CS520 Web Programming Introduction to Maven
Plan What is Maven ? Links : mvn command line tool
Getting Started with Alfresco Development
Bhavana Sudharshan Jaydeep Patel
Test Driven Development
prepared by hasan.we4tech.com
Project management and comprehension tool
Chengyu Sun California State University, Los Angeles
Maven IIB9 Plug-in Version 9.0
Ant.
Maven IIB9 Plug-in Version 9.0
Escidoc build and development environment
The Most Popular Android UI Automation Testing Tool Andrii Voitenko
Continuous Integration
Software Engineering and Architecture
Presentation transcript:

APACHE MAVEN Bhavana Sudharshan Jaydeep Patel

Introduction What is Maven? “Maven is a software management and comprehension tool based on the concept of Project Object Model (POM) which can manage project build, reporting, and documentation from a central piece of information” What is POM? “As a fundamental unit of work in Maven, POM is an XML file that contains information about project and configuration details used by Maven to build the project” History: Jakarta Turbine Project

Objectives and Characteristics of MAVEN Maven is more than just Build Tool Maven was built considering certain objectives Maven Provides:  Easy Build Process  Uniform Build System  Quality Project Information  Guidelines for Best Practices Development Achieved Characteristics:  Visibility  Reusability  Maintainability  Comprehensibility “Accumulator of Knowledge”

1.One level above ANT 2.Higher level of reusability between builds 3.Faster turn around time to set up a powerful build 4.Project website generation 5.Less maintenance 6.Greater momentum 7.Repository management 8. Automatic downloads ANT MAVEN Target build.xml Goal pom.xml Comparison with ANT

Main Features of MAVEN  Build-Tool  Dependency Management Tool  Documentation Tool

Overview of Simple Architecture

mvn archetype:generate -DgroupId = com.mycompany.app -DartifactId = my-app -DarchetypeArtifactId = maven-archetype-quickstart -DinteractiveMode = false Project Creation in MAVEN

 POM  source tree for your application's sources  source tree for your test sources Contents of the Created Project

4.0.0 com.mycompany.app my-app jar 1.0-SNAPSHOT Maven Quick Start Archetype junit test POM.XML

BUILD.XML

Project Object Model (POM) Metadata: Location of Directories, Developers/Contributors, Dependencies, Repositories Dependencies (Transitive Dependencies), Inheritance, and Aggregation Key Elements  Project  Model Version  Group ID  Packaging  Artifact ID  Version  Name  URL  Description

src/main/javaApplication/Library sources src/main/resourcesApplication/Library resources src/main/filtersResource filter files src/main/assemblyAssembly descriptors src/main/configConfiguration files src/main/scriptsApplication/Library scripts src/main/webappWeb application sources src/test/javaTest sources src/test/resourcesTest resources src/test/filtersTest resource filter files src/siteSite LICENSE.txtProject's license NOTICE.txtNotices and attributions required by libraries that the project depends on README.txtProject's readme Standard Directory Layout

Artifact Repository (Local) Build C Artifact Repositories (Remote) Look for A & B com.acme B [1.0,) compile « Any Version After 1.0 » Dependency Management

Allows automatically inclusion of libraries Avoids the need to discover and specify the required libraries that your own Transitive Dependencies

mvn site pom.xml... website scp:// mvn site-deploy Documentation – Building Own Site

Report Generation

   Sources