Platform & Maven2 David Šimonek. Certified Engineer Course Agenda What is Maven? Why Maven? NB IDE & Maven NB Platform & Maven.

Slides:



Advertisements
Similar presentations
Vincent Massol, 1 st December 2006 Quality with Maven2.
Advertisements

Apache Maven: J2EE Front to Back Jesse McConnell -
Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
Web Toolkit Julie George & Ronald Lopez 1. Requirements  Java SDK version 1.5 or later  Apache Ant is also necessary to run command line arguments 
Developing in CAS. Why? As distributed you edit CAS 3 with Eclipse and build with Maven 2 – Best Practice for Release Engineering – Difficult edit-debug.
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
Java Build Tool Comparison HJUG - April 29th, 2009 John Tyler.
Java development infrastructure at FMI Pekka Rantala FMI.
Maven: Build and project management in the 21th century.
CUSTOMIZING DSPACE 1.5 WITH BASIC OVERLAYS Open Repositories 2008 Tim Donohue Research Programmer IDEALS University of Illinois Graham Triggs Technical.
Web Applications Basics. Introduction to Web Web features Clent/Server HTTP HyperText Markup Language URL addresses Web server - a computer program that.
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 1.
APACHE MAVEN Bhavana Sudharshan Jaydeep Patel. Introduction What is Maven? “Maven is a software management and comprehension tool based on the concept.
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.
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.
LDS Account Integration. Disclaimer This is a training NOT a presentation. – Be prepared to learn and participate in labs Please ask questions Prerequisites:
Using the ALM Module Fully Automated Deployments in Stack 3.2.
INFSOM-RI Juelich, 10 June 2008 ETICS - Maven From competition, to collaboration.
Using the ALM Module Michael Youngstrom. Disclaimer This is a training NOT a presentation. – Be prepared to learn and participate in lab Please ask questions.
July 2011CMSC 341 CVS/Ant 1 CMSC 341 Java Packages Ant CVS Project Submission.
1 may 31, 2007 Build, test and deploy ADF applications without effort with the use of Maven2 Aino Andriessen AMIS.
FIspace Review Meeting 1 T280 Francisco Pérez Atos.
Confidential Continuous Integration Framework (CIF) 5/18/2004.
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.
© 2008 by Shawn Spiars; made available under the EPL v1.0 | March 17, 2008 Case Study – Phurnace Software and RCP Shawn Spiars Lead UI Developer Phurnace.
Introduction to Maven 2. Basics Convention over Configuration Declarative project management DRY.
Maven for building Java applications By Nalin De Zoysa
Build Systems Presentation December 14, 2015 Noon-1pm Kathy Lee Simunich Bldg. 203/ D120 Brought to you by: Argonne Java.
Managing your builds with Maven 2 Craig Walls LoneStar Software Symposium 2007
Software Deployment & Release 26/03/2015 1EN-ICE.
OpenMRS Create New Module.
Nishen Naidoo, Senior Systems Analyst Macquarie University Library Alma APIs using Java, Maven, JAXB and Jersey IGeLU 2015 Developers Day.
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.
Apache Maven as a Community & Enterprise enabler Gabriele Columbro Principal Architect, Alfresco Software.
The Maven Alfresco SDK™ At the end of a journey, there is always a new beginning…
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.
Visual Mobile Gaming Your Name Sun Campus Ambassador Your Address.
Slide 1. What's New in NetBeans IDE 7.1 Name Title.
A First NetBeans Platform Application David Šimonek Sun Microsystems.
See Build, See Build Run Run Build Run Hudson - Continuous Integration Vincent Batts SELF 2010.
CS3220 Web and Internet Programming RESTful Web Service
Agenda:- DevOps Tools Chef Jenkins Puppet Apache Ant Apache Maven Logstash Docker New Relic Gradle Git.
with Some Eclipse Tricks included Safa Bacanlı Fall 16
Maven 04 March
CS520 Web Programming Introduction to Maven
Plan What is Maven ? Links : mvn command line tool
External Web Services Quick Start Guide
Bhavana Sudharshan Jaydeep Patel
Test Driven Development
prepared by hasan.we4tech.com
Project management and comprehension tool
Contributing to Open Source Projects
Contributing to Open Source Projects
Chengyu Sun California State University, Los Angeles
With Some Eclipse Tricks included.
Mark Dönszelmann Stanford Linear Accelerator Center
Cordova & Cordova Plugin Installation and Management
Escidoc build and development environment
The Most Popular Android UI Automation Testing Tool Andrii Voitenko
Continuous Integration
Software Engineering and Architecture
Presentation transcript:

Platform & Maven2 David Šimonek

Certified Engineer Course Agenda What is Maven? Why Maven? NB IDE & Maven NB Platform & Maven

Certified Engineer Course What is Maven Project Management tool > From Apache as Ant > Ant is build tool Maven project > XML Project Object Model (pom.xml) > Build result = artifact > Coordinates = artifact id Repository > Artifact storage > Central repository

Certified Engineer Course What is Maven Philosophy > Convention over configuration > Java centric > Sources, resources on standard places POM > Declarative, defines dependencies, web page, mailing lists, versioning system, continual integration, bug system, plugin configurations, profiles > Packaging type (jar, war...)

Certified Engineer Course What is Maven Maven plugins > doing work, goals bound to phases > Life cycle define phases > Packaging type defines life cycle Command line tool

Certified Engineer Course Why Maven Easy to start Dependency resolution > All downloaded on mvn install Easier to join a project > Follows principles > Less effort to jump into developer's cycle Place for project artefacts > Central repo, company-wide repos Widely used

Certified Engineer Course NB IDE x Maven Good support in 6.7 > Nearly on par with Ant > Native open of Maven projects > POM code completion > EE support out of the box, archetypes > Library artifact search > Dependency graphs

Certified Engineer Course NB Platform x Maven NB API modules “mavenized” > Netbeans repository > Currently 6.5 artifacts Archetype for NB module Archetype for NB Platform App

Certified Engineer Course Maven NB Module Create Maven NB Module Wizards like in Ant Development life-cycle like in Ant Run in NB platform via Maven > Need to specify Platform location

Certified Engineer Course Maven Support Advantages Attaching library javadoc easy Viewing library source easy Built-in graph of dependencies Joining foreign project easy

Certified Engineer Course Resources book/reference/public-book.html

Certified Engineer Course Maven Support Advantages Attaching library javadoc easy Viewing library source easy Built-in graph of dependencies Joining foreign project easy