Introduction to project industrialization using Maven YaJUG 06/10/2009. Copyright Pierre-Antoine Grégoire License Creative Commons 2.
|
|
- Preston McKenzie
- 5 years ago
- Views:
Transcription
1 Introduction to project industrialization using Maven YaJUG 06/10/2009
2 Event October Best Practices and Tools for your build environments
3 Speaker Pierre-Antoine Grégoire I.T.Architect at Occasional committer in open source projects Dislikes buzzwords (SOA, EDA ), likes to conceptualize and build architectures Thinks having fun and working seriously (both at the same time) should be mandatory!
4 Who are you? Who in the audience is currently coding at work? Who in the audience is managing the lucky coders? Who is already using Maven 2+? Who is planning on using it and came to have more information?
5 Planning Software development is engineering A bit of history Why Maven? An introduction to Maven Drawbacks of Maven Best practices Maven 3.x preview Maven in a Software development suite Textual content under Copyright Pierre-Antoine Grégoire License Creative
6 Software development is engineering Since the early days of modern engineering, automation of build processes has been the key to: Productivity improvements Quality insurance Failure-Proofing Why would software development be any different?
7 Software development is engineering How do you really enable automation of build? Build has to be reproducible Build has to produce the final production artifact Build has to be as easy to maintain as possible and well documented Build has to contribute to the standardization effort
8 Planning Software development is engineering A bit of history Why Maven? An introduction to Maven Drawbacks of Maven Best practices Maven 3.x preview Maven in a Software development suite Textual content under Copyright Pierre-Antoine Grégoire License Creative
9 A bit of history Software craftmens are lazy, so they are looking for efficiency (or the other way around ) One command line to launch for a build, OK Two command lines to launch for a build, BAD enough More forget it Disclaimer: I m one of these lazy craftmen
10 A bit of history A simple script (.sh,.bat) is already a possible solution More advanced command-line tools have been available for a long time make created in 1977 at Bells Labs by Stuart Feldman Still very much used nowadays Apache Ant created by James Duncan Davidson Was at first a platform-independent build system for Tomcat because Sun s build system for Servlet RI (From which Tomcat was derived) was specific to Solaris. Released separately in 2000
11 A bit of history Two main categories in current tools Scripting tools Ant and derived (XML) Rake (Ruby based) Gradle (Groovy based) many others Artifact oriented tools Maven Debian Package Creation
12 A bit of history Maven 1.x is now a 10 years old project, mostly motionless since 2007 (no insult intended to people still using it or committing to it) Maven 2.x is the de facto standard for Java and Java EE build Most open source projects are switching to Maven for their build system It s now five years old
13 Planning Software development is engineering A bit of history Why Maven? An introduction to Maven Drawbacks of Maven Best practices Maven 3.x preview Maven in a Software development suite Textual content under Copyright Pierre-Antoine Grégoire License Creative
14 Why Maven? Nowadays, build tools are not really used by developers directly. IDEs are increasing their functionalities scope, Compilation is almost always done on the fly Package and server startup is monitored by rich Uis Step-by-step debugging is a killer feature Build tools like Maven 2 are used to build the package you will put into production! This should never be done by an IDE, nor by hand!
15 Why Maven? If you are not already using it: Now is the best moment to start being aware Maven is mature Maven is getting better and better Maven can be used online, offline, and in enterprise environment If you are already using it: Hang on! The best is yet to come! Focus on necessary things and don t get frustrated by petty details
16 Planning Software development is engineering A bit of history Why Maven? An introduction to Maven Drawbacks of Maven Best practices Maven 3.x preview Maven in a Software development suite Textual content under Copyright Pierre-Antoine Grégoire License Creative
17 An introduction to Maven Maven 2 is a tool with multiple facets: a BUILD tool a DEPENDENCY MANAGEMENT tool a DOCUMENTATION tool
18 An introduction to Maven Project Object Model pom.xml mvn Generated artifacts (jar, war, ear ), Documentation, statistics (test results, quality metrics, javadoc, web site)
19 An introduction to Maven A project can easily be cut into modules thanks to Maven 2 By simply declaring project metadata and optionally configuring a few plug-ins, you can: Build your project (compile, generate sources ) Launch tests and gather results (Junit, TestNG, Selenium etc) Package (Jar, War, Ejb, War etc) Document and generate reports
20 An introduction to Maven Project Object Model (POM) Basic project information groupid, artifactid, version Inheritance, or Aggregation through sub-modules (we ll explain the difference later on) Build section Project layout (sources and resources folders etc) Build plugins configuration Reporting section Reports configuration Some other advanced environment settings
21 An introduction to Maven A plug-in is made of a MOJO (Maven POJO) which is simply a java class with Maven-specific metadata. A plug-in can define goals and reports Goals can be called directly: mvn plugin:goal Goals can be bound to one or multiple phases Reports are used during site generation mvn site
22 An introduction to Maven Phase compile test mojo mojo package mojo Plug-ins install deploy mojo mojo Lifecycle Mojos define Goals (fine grained tasks)
23 An introduction to Maven When you invoke a phase, Maven 2 will go through all the phases until the one specified, executing the bound goals: mvn package compile compiler:compile test surefire:test package jar:jar
24 An introduction to Maven There are many more phases than in previous examples in the default lifecycle By default, all the basic necessary plug-ins for the build phase are already bound to phases It is easy to have information about plugins: mvn help:describe So.. what s left to do, and what s all the fuss about the complexity of Maven 2?
25 An introduction to Maven Dependencies: A blessing and a curse Blessing: Curse: almost all java build tools nowadays leverage the Maven 2 repositories (cf. Ivy, Ant, Gradle etc) easier to find/discover/use java libraries Transitive dependencies can rapidly trigger a dependency hell! Curse: Harder to stabilize builds
26 An introduction to Maven What really made Maven different from other builds systems in the first place? REPOSITORIES!!! Before Maven, it was really hard to find java libraries, and harder to ensure a coherent use of these libraries (I m saying hard, not impossible ) Nowadays, it s still very hard to find some jars with a decent/coherent versioning (discretely winking in the general direction of Sun participants...), let alone to find their sources or javadocs
27 An introduction to Maven Local repository Corporate repository/ proxy Public repository
28 An introduction to Maven Local repository: Local cache for artifacts Local private sandbox It should be possible to erase it regularly Very useful for offline builds By default in user home s.m2/ folder Can be moved to another place through Maven 2 runtime settings.xml file $MAVEN_HOME/conf/settings.xml Local repository Corporate repository/ proxy Public repository
29 An introduction to Maven Corporate repository/proxy Very useful tool The first necessary step towards a corporate use of maven Can be as simple as a corporate http server exposing a repository Even better: install a repository management tool Can proxy external repositories Can filter unwanted artifacts Local repository Corporate repository/ proxy Public repository Build even without internet access! (well at least for the repository management tool)
30 An introduction to Maven Public repositories Good for dependencies harvesting Should be proxied in corporate environments or even for your personal use! A lot of mis-configured dependencies A lot of alpha/beta Maven 2 plugins Be cautious when adding public repositories to a build process! Local repository Corporate repository/ proxy Public repository
31 An introduction to Maven Other key features of Maven: POM Inheritance/Aggregation Archetypes Launching Tests many more
32 An introduction to Maven POM Inheritance vs. POM Aggregation POM Inheritance: a POM and all its parent POMs will be flattened at runtime In the end only one effective POM in memory This is mostly used to share common configuration POM Aggregation: declare modules in a given project If a command is issued against a project, it will be also issued against all its modules This is mostly used to organize builds and gather projects that should be built simultaneously
33 An introduction to Maven Project Archetypes You can build template projects and make them available as artifacts in the repositories Allows to share best practices without neither inheritance nor aggregation mvn archetype:create-from-project mvn archetype:generate Many Archetypes already configured in the default catalog You can easily build a custom or corporate catalog mvn archetype:generate DarchetypeCatalog= archetypes.xml
34 An introduction to Maven Launching Tests Maven 2 allows to launch various types of tests: Unit tests: Junit 3.x or 4.x, TestNG, UI Tests: Selenium, Canoo Webtest Functional tests: Fitnesse, Greenpepper WebServices tests: SOAPUi And many more
35 Planning Software development is engineering A bit of history Why Maven? An introduction to Maven Drawbacks of Maven Best practices Maven 3.x preview Maven in a Software development suite Textual content under Copyright Pierre-Antoine Grégoire License Creative
36 Drawbacks of Maven If you don t embrace the standardization brought by Maven 2, you ll soon feel limited by Maven 2 Additionally, standardization can be quite expensive! Measure the implied cost by testing on 2 subsequent projects (one to absorb the POC effect, and one for measure) By default Maven 2 has its own folder structure normalization, unknown to IDEs (though this is not completely true anymore) Last but not least: Maven 2 error reporting is SO BAAAAD!
37 Worst practices You want more drawbacks? GET MORE OF THEM! Use maven-antrun-plugin a lot! So coool, this way you can use Maven and not Ant! Build very intricated projects with modules having modules themselves, and lots of inheritances all around! Niiice! This allows you to spend more time with your favorite tool: Maven 2 in order to find out where your damn properties/dependencies are defined! Replace your IDE with Maven and try to add all of your IDE s functionalities as Maven plugins!!!!! You got my point ;)
38 Planning Software development is engineering A bit of history Why Maven? An introduction to Maven Drawbacks of Maven Best practices Maven 3.x preview Maven in a Software development suite Textual content under Copyright Pierre-Antoine Grégoire License Creative
39 Best practices They will allow you to overcome Maven 2 s drawbacks Embrace the standardization brought by Maven 2, don t fight it Use POM Inheritance and <dependencymanagement> (with import scope), <pluginmanagement> to tame the transitive dependencies. (don t mistake these for <dependencies>, <plugins> ) Use a Repository Manager: Sonatype Nexus: Jfrog Artifactory:
40 Best practices Don t use Maven s integrated reporting anymore It was meant for Apache project s web sites static documentation The amount of time spent in order to build them is not worth it in enterprise environment Keep your build as simple as possible Generate test statistics data and other metrics data in order to exploit them in Software quality tools: Sonar: Squale:
41 Best practices If you provide a standard environment, try to make Maven plugins have a match in the IDE If Maven 2 launches Checkstyle, provide the Checkstyle Eclipse plugin to your projects. Launch your builds regularly and possibly in a neutral zone (not on the developer s desktop!) in order to ensure rule number one is respected: Build must be reproducible. Use the dependency and versions plugins to handle dependencies and diagnose dependencies mismatches or errors
42 Best practices Documentation and information: Site Plugins And many others Project Wiki Users Wiki
43 Best practices Books Free electronic editions: Definitive Guide: Better Builds with Maven: Upcoming book by Arnaud Héritier and Nicolas De Loof
44 Planning Software development is engineering A bit of history Why Maven? An introduction to Maven Drawbacks of Maven Best practices Maven 3.x preview Maven in a Software development suite Textual content under Copyright Pierre-Antoine Grégoire License Creative
45 Maven 3.x Preview DISCLAIMER!!! Everything mentioned here could end up being COMPLETELY FALSE!!! (though project is now well advanced)
46 Maven 3.x Preview New release planned for this autumn/winter Lots of refactorings of the insides of Maven 2 Not immediately obvious (in a way this is better than the complete product change between Maven 1 and 2) Will allow to tackle upcoming challenges and regular issues of Maven 2 in a more elegant manner Simplifies plug-in development Efficient embedder Maven 2 has lots of singletons and such and is therefore improper for use in multithreaded environments (CIM, IDE)
47 Maven 3.x Preview Backward compatibility Loads of Integration testing is done to ensure backwards compatibility Stricter validation of the POM Configured plugins should have their versions specified (a warning appears otherwise) Site/reporting is now completely extracted from the Maven core Currently the Site plugin doesn t work with Maven 3, yet should until the final release (though reports still work) Recommended to switch to the use of external quality monitoring tools
48 Maven 3.x Preview If you plan to migrate or want to evaluate: Maven+3.x+Compatibility+Notes Presentation by Jason van Zyl (Sonatype) Presentation My first impressions: Maven 3 looks awesome! Embedder is a killer feature The IDE can literally listen for the Build process, and be part of it, not just launch it.
49 Maven 3.x Preview What will be new to users: Versionless parent elements Better version delegation Better error and integrity reporting XML Pom format using attributes instead of elements Scripted POM Formats (pom.{rb groovy py}) What will be new to plugin developers: Plugin extension points Annotations instead of old javadoc tags Lifecycle extension points Queryable lifecycle
50 Maven in a Software development suite Maven is now very well integrated in IDEs NetBeans 6.5+ now has very good support for Maven 2 Eclipse 3.x has very good support also, with preview of Maven 3.x embedder (blazingly fast!) IntelliJ IDEA seems to have excellent support also (though this is why you pay for it isn t it?) Maven works very well with Quality monitoring tools Maven 3 will most likely increase the embedding of Maven and its use for other JVM Languages and possibly for other platforms
51 References and Thanks Many thanks to Arnaud Héritier He allowed me to be inspired by some of its recent slides presented to the French Ch ti JUG He also was kind enough to review this presentation ;) Many thanks to Jason van Zyl for its Maven 3 presentation I was heavily inspired by
Apache Maven MarsJUG. Arnaud Héritier exo platform Software Factory Manager
Apache Maven MarsJUG Arnaud Héritier exo platform Software Factory Manager Software Factory Manager at exo platform In charge of tools and methods Arnaud Héritier Committer since 2004 and member of the
More informationMAVEN INTERVIEW QUESTIONS
MAVEN INTERVIEW QUESTIONS http://www.tutorialspoint.com/maven/maven_interview_questions.htm Copyright tutorialspoint.com Dear readers, these Maven Interview Questions have been designed specially to get
More informationI Got My Mojo Workin'
I Got My Mojo Workin' Gary Murphy Hilbert Computing, Inc. http://www.hilbertinc.com/ glm@hilbertinc.com Gary Murphy I Got My Mojo Workin' Slide 1 Agenda Quick overview on using Maven 2 Key features and
More informationMaven POM project modelversion groupid artifactid packaging version name
Maven The goal of this document is to introduce the Maven tool. This document just shows some of the functionalities of Maven. A complete guide about Maven can be found in http://maven.apache.org/. Maven
More informationBuild Tools. Software Engineering SS A tool was needed. Agenda for today. Build tools. Software complexity. Build tools
Agenda for today Build Tools Software Engineering SS 2007 Build Tools Available 4. Presentation Objectives - Use modern build systems for software Software Engineering, lecture #: Topic 2 Software complexity
More informationBuild Tools. Software Engineering SS 2007
Build Tools Software Engineering SS 2007 Agenda for today Build Tools 1. Motivation 2. Key Concepts 3. Tools Available 4. Presentation 5. Discussion Objectives - Use modern build systems for software Software
More informationSimplified Build Management with Maven
Simplified Build Management with Maven Trasys Greece Kostis Kapelonis 11/06/2010 Menu Kitchen says hi!(motivation) Starters (Maven sample pom) Soup (Maven philosophy) Main dish (Library management) Side
More informationMAVEN MOCK TEST MAVEN MOCK TEST IV
http://www.tutorialspoint.com MAVEN MOCK TEST Copyright tutorialspoint.com This section presents you various set of Mock Tests related to Maven. You can download these sample mock tests at your local machine
More informationWhat is Maven? Apache Maven is a software project management and comprehension tool (build, test, packaging, reporting, site, deploy).
Plan What is Maven? Links : mvn command line tool POM : 1 pom.xml = 1 artifact POM POM Inheritance Standard Directory Layout Demo on JMMC projects Plugins Conclusion What is Maven? Apache Maven is a software
More informationTopics covered. Introduction to Maven Maven for Dependency Management Maven Lifecycles and Plugins Hands on session. Maven 2
Maven Maven 1 Topics covered Introduction to Maven Maven for Dependency Management Maven Lifecycles and Plugins Hands on session Maven 2 Introduction to Maven Maven 3 What is Maven? A Java project management
More informationMaven Introduction to Concepts: POM, Dependencies, Plugins, Phases
arnaud.nauwynck@gmail.com Maven Introduction to Concepts: POM, Dependencies, Plugins, Phases This document: http://arnaud-nauwynck.github.io/docs/maven-intro-concepts.pdf 31 M!! What is Maven? https://maven.apache.org/
More informationTOP REASONS WHY YOU SHOULD SWITCH TO MAVEN 3
TOP REASONS WHY YOU SHOULD SWITCH TO MAVEN 3 Dennis Lundberg C O N N E C T I N G B U S I N E S S & T E C H N O L O G Y DENNIS LUNDBERG Systems Architect Java since 1996 Maven PMC member since 2006 Maven
More informationContent. Development Tools 2(57)
Development Tools Content Project management and build, Maven Unit testing, Arquillian Code coverage, JaCoCo Profiling, NetBeans Static Analyzer, NetBeans Continuous integration, Hudson Development Tools
More informationMaven in the wild. An introduction to Maven
Maven in the wild An introduction to Maven Maven gone wild!! An introduction to Maven Presentation Summary An overview of Maven What Maven provides? Maven s principles Maven s benefits Maven s features
More informationMAVEN MOCK TEST MAVEN MOCK TEST III
http://www.tutorialspoint.com MAVEN MOCK TEST Copyright tutorialspoint.com This section presents you various set of Mock Tests related to Maven. You can download these sample mock tests at your local machine
More informationGetting started with Geomajas. Geomajas Developers and Geosparc
Getting started with Geomajas Geomajas Developers and Geosparc Getting started with Geomajas by Geomajas Developers and Geosparc 1.12.0-SNAPSHOT Copyright 2010-2014 Geosparc nv Abstract Documentation for
More informationHello Maven. TestNG, Eclipse, IntelliJ IDEA. Óbuda University, Java Enterprise Edition John von Neumann Faculty of Informatics Lab 2.
Hello Maven TestNG, Eclipse, IntelliJ IDEA Óbuda University, Java Enterprise Edition John von Neumann Faculty of Informatics Lab 2 Dávid Bedők 2017.09.19. v0.1 Dávid Bedők (UNI-OBUDA) Hello JavaEE 2017.09.19.
More informationSonatype CLM - IDE User Guide. Sonatype CLM - IDE User Guide
Sonatype CLM - IDE User Guide i Sonatype CLM - IDE User Guide Sonatype CLM - IDE User Guide ii Contents 1 Introduction 1 2 Installing Sonatype CLM for Eclipse 2 3 Configuring Sonatype CLM for Eclipse 5
More informationDevOps and Maven. Eamonn de Leastar Dr. Siobhán Drohan Produced by:
DevOps and Maven Produced by: Eamonn de Leastar (edeleastar@wit.ie) Dr. Siobhán Drohan (sdrohan@wit.ie) Department of Computing and Mathematics http://www.wit.ie/ Dev team created a solution for production.
More informationApache Maven. Created by anova r&d bvba
Apache Maven Created by anova r&d bvba http://www.anova.be This work is licensed under the Creative Commons Attribution 2.0 Belgium License. To view a copy of this license, visit http://creativecommons.org/licenses/by/2.0/be/
More informationWhy switch exist-db from Ant to Maven?
exist-db Developers Meetup Monday, 29 th March 2011 @ Prague Why switch exist-db from Ant to Maven? adam@exist-db.org www.existsolutions.com Why move away from Ant? The Current Situation Lots of pain associated
More informationThis tutorial explains how you can use Gradle as a build automation tool for Java as well as Groovy projects.
About the Tutorial Gradle is an open source, advanced general purpose build management system. It is built on ANT, Maven, and lvy repositories. It supports Groovy based Domain Specific Language (DSL) over
More informationMaven. INF5750/ Lecture 2 (Part II)
Maven INF5750/9750 - Lecture 2 (Part II) Problem! Large software projects usually contain tens or even hundreds of projects/modules Very different teams may work on different modules Will become messy
More informationMAVEN MOCK TEST MAVEN MOCK TEST I
http://www.tutorialspoint.com MAVEN MOCK TEST Copyright tutorialspoint.com This section presents you various set of Mock Tests related to Maven. You can download these sample mock tests at your local machine
More informationSonatype CLM Enforcement Points - Nexus. Sonatype CLM Enforcement Points - Nexus
Sonatype CLM Enforcement Points - Nexus i Sonatype CLM Enforcement Points - Nexus Sonatype CLM Enforcement Points - Nexus ii Contents 1 Introduction 1 2 Sonatype CLM for Repository Managers 2 3 Nexus Pro
More informationPackage Management and Build Tools
Package Management and Build Tools Objektumorientált szoftvertervezés Object-oriented software design Dr. Balázs Simon BME, IIT Outline Ant+Ivy (Apache) Maven (Apache) Gradle Bazel (Google) Buck (Facebook)
More informationRepository Management and Sonatype Nexus. Repository Management and Sonatype Nexus
Repository Management and Sonatype Nexus i Repository Management and Sonatype Nexus Repository Management and Sonatype Nexus ii Contents 1 Objectives 1 2 Development Today 1 3 But What Is A Component?
More informationBuild Automation Kurt Christensen
Build Automation Kurt Christensen Kurt Christensen Computer programmer (17 years) and software development coach (9 years) github.com/projectileboy Available for purchase at: kurt.j.christensen@gmail.com
More informationsites</distribsiteroot>
Maven Parent POMs What is this? We have several parent poms. They pre-configure a whole array of things, from plugin versions to deployment on our infrastructure. They should be used: By all public and
More informationGradle Leveraging Groovy for Building Java Applications. Hans Dockter Gradle Project Lead
Gradle Leveraging Groovy for Building Java Applications Hans Dockter Gradle Project Lead mail@dockter.biz About Me Founder and Project Lead of Gradle Independent Consultant Trainer for Skills Matter (TTD,
More informationmaven Build System Making Projects Make Sense
maven Build System Making Projects Make Sense Maven Special High Intensity Training Zen Questions Why are we here? What is a project? What is Maven? What is good? What is the sound of one hand clapping?
More informationComponent based Development. Table of Contents. Notes. Notes. Notes. Web Application Development. Zsolt Tóth
Component based Development Web Application Development Zsolt Tóth University of Miskolc 2017 Zsolt Tóth (University of Miskolc) Component based Development 2017 1 / 30 Table of Contents 1 2 3 4 Zsolt
More informationApacheCon NA How to Avoid Common Mistakes in OFBiz Development Presented by Adrian Crum
ApacheCon NA 2015 How to Avoid Common Mistakes in OFBiz Development Presented by Adrian Crum 1Tech, Ltd. 29 Harley Street, London, W1G 9QR, UK www.1tech.eu 1 Overview Common Getting Started Problems Common
More informationIBM. IBM WebSphere Application Server Migration Toolkit. WebSphere Application Server. Version 9.0 Release
WebSphere Application Server IBM IBM WebSphere Application Server Migration Toolkit Version 9.0 Release 18.0.0.3 Contents Chapter 1. Overview......... 1 Chapter 2. What's new........ 5 Chapter 3. Support..........
More informationPour aller plus loin : Programmation outillée
Pour aller plus loin : Programmation outillée Denis Conan Revision : 2521 CSC4102 Télécom SudParis Décembre 2017 Pour aller plus loin : Programmation outillée Table des matières Pour aller plus loin :
More informationTOOLING SUPPORT FOR ENTERPRISE DEVELOPMENT RYAN CUPRAK & REZA RAHMAN
TOOLING SUPPORT FOR ENTERPRISE DEVELOPMENT RYAN CUPRAK & REZA RAHMAN JAVA EE DEVELOPMENT Java EE has had a bad reputation: Too complicated Long build times Complicated/expensive tooling Copious amounts
More informationOSGi on the Server. Martin Lippert (it-agile GmbH)
OSGi on the Server Martin Lippert (it-agile GmbH) lippert@acm.org 2009 by Martin Lippert; made available under the EPL v1.0 October 6 th, 2009 Overview OSGi in 5 minutes Apps on the server (today and tomorrow)
More informationStruts 2 Maven Archetypes
Struts 2 Maven Archetypes DEPRECATED: moved to http://struts.apache.org/maven-archetypes/ Struts 2 provides several Maven archetypes that create a starting point for our own applications. Contents 1 DEPRECATED:
More informationOracle Corporation
1 2012 Oracle Corporation Oracle WebLogic Server 12c: Developing Modern, Lightweight Java EE 6 Applications Will Lyons, Director of WebLogic Server Product Management Pieter Humphrey, Principal Product
More informationOpenECOMP SDC Developer Guide
OpenECOMP SDC Developer Guide Copyright 2017 AT&T Intellectual Property. All rights reserved. Licensed under the Creative Commons License, Attribution 4.0 Intl. (the "License"); you may not use this documentation
More informationSpring & Hibernate. Knowledge of database. And basic Knowledge of web application development. Module 1: Spring Basics
Spring & Hibernate Overview: The spring framework is an application framework that provides a lightweight container that supports the creation of simple-to-complex components in a non-invasive fashion.
More informationAUTOMATION TESTING FRAMEWORK FOR LUMINOUS LMS
AUTOMATION TESTING FRAMEWORK FOR LUMINOUS LMS CONTENT Introduction. List of tools used to create Testing Framework Luminous LMS work scheme Testing Framework work scheme Automation scenario set lifecycle
More informationREASONS TO USE A BINARY REPOSITORY MANAGER WHEN DEVELOPING WITH. White Paper
12 REASONS TO USE A BINARY REPOSITORY MANAGER WHEN DEVELOPING WITH White Paper Introduction Over the last several years software development has evolved from focusing on in-house coding to making extensive
More informationImprove and Expand JavaServer Faces Technology with JBoss Seam
Improve and Expand JavaServer Faces Technology with JBoss Seam Michael Yuan Kito D. Mann Product Manager, Red Hat Author, JSF in Action http://www.michaelyuan.com/seam/ Principal Consultant Virtua, Inc.
More informationUnable To The Artifact From Any Repository Maven-clean-plugin
Unable To The Artifact From Any Repository Maven-clean-plugin The default behaviour of the plugin is to first resolve the entire dependency tree, Any manually included purge artifacts will be removed from
More informationThe Actual Real World at EclipseCon/ALM
Tycho The Actual Real World at EclipseCon/ALM Raise your Hand if you are Sure Addressing the Issues Real World: Tycho Issues World Wide Distributed Teams India, China, Europe, Argentina, United States
More informationNexus for Component Management. Nexus for Component Management
Nexus for Component Management i Nexus for Component Management Nexus for Component Management ii Contents 1 Nexus for Component Management 1 2 Nexus for Component Management 1 3 Nexus for Component Management
More informationAdministering Apache Geronimo With Custom Server Assemblies and Maven. David Jencks
Administering Apache Geronimo With Custom Server Assemblies and Maven David Jencks 1 What is Geronimo? JavaEE 5 certified application server from Apache Modular construction Wires together other projects
More informationClass Dependency Analyzer CDA Developer Guide
CDA Developer Guide Version 1.4 Copyright 2007-2017 MDCS Manfred Duchrow Consulting & Software Author: Manfred Duchrow Table of Contents: 1 Introduction 3 2 Extension Mechanism 3 1.1. Prerequisites 3 1.2.
More informationIntroduction: Manual Testing :
: What is Automation Testing? Use of Automation. Where do we use. Tools that Do Automation. Web Applications vs Standalone Applications. What is selenium? How selenium works. Manual Testing : HTML: Detailed
More informationMaven 2 & Continuum. by Trygve Laugstøl
Maven 2 & Continuum by Trygve Laugstøl Agenda About Maven Maven 2 Highlights Changes The POM Project layout Plugin architecture Continuum About Maven It s a different kind of build
More informationUser s Guide 12c (12.2.1)
[1]Oracle Enterprise Pack for Eclipse User s Guide 12c (12.2.1) E66530-01 October 2015 Documentation that describes how to use Oracle Enterprise Pack for Eclipse, which is a set of plugins for Eclipse,
More informationThe Workshop. Slides (you have a copy in the zip) Practical labs Ask questions
Gradle Workshop The Workshop Slides (you have a copy in the zip) Practical labs Ask questions The Labs Pairing is encouraged Solutions are available (but avoid cheating) Take your time and experiment First
More informationTesting with Soap UI. Tomaš Maconko
Testing with Soap UI Tomaš Maconko 1 Content What is Soap UI? What features does the Soap UI have? Usage in project context Pros and cons Soap UI alternatives 2 What is Soap UI? Open Source Testing Tool
More informationEnter the Gradle Hans Dockter CEO, Gradleware Founder Gradle
Enter the Gradle Hans Dockter CEO, Gradleware Founder Gradle hans.dockter@gradleware.com What you will learn Declarativeness Extensibility Performance Features Build Integration Build Migration Testing
More informationCheat Sheet: Wildfly Swarm
Cheat Sheet: Wildfly Swarm Table of Contents 1. Introduction 1 5.A Java System Properties 5 2. Three ways to Create a 5.B Command Line 6 Swarm Application 1 5.C Project Stages 6 2.A Developing a Swarm
More informationSpringSource Tool Suites M3
SpringSource Tool Suites 3.0.0.M3 - New and Noteworthy - Martin Lippert 3.0.0.M3 July 9, 2012 Updated for 3.0.0.M3 ENHANCEMENTS 3.0.0.M3 General Updates Distribution based on Eclipse Juno (4.2.0) STS now
More informationOracle Enterprise Pack for Eclipse 11g Hands on Labs
Oracle Enterprise Pack for Eclipse 11g Hands on Labs This certified set of Eclipse plug-ins is designed to help develop, deploy and debug applications for Oracle WebLogic Server. It installs as a plug-in
More informationSetting up a Maven Project
Setting up a Maven Project This documentation describes how to set up a Maven project for CaptainCasa. Please use a CaptainCasa version higher than 20180102. There were quite some nice changes which were
More information1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.
1 Copyright 2011, Oracle and/or its affiliates. All rights The forthcoming is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated
More informationJVM Survival Guide. Hadi Hariri
JVM Survival Guide Hadi Hariri This talk For What For Who 20 years of Java The Sun and The Oracle Java The Language Java The Virtual Machine Java The Ecosystem The Community Community Driven Not Vendor-Driven
More informationAnalysis Tool Project
Tool Overview The tool we chose to analyze was the Java static analysis tool FindBugs (http://findbugs.sourceforge.net/). FindBugs is A framework for writing static analyses Developed at the University
More informationONAP Developer Typical Setup 2017 July ONAP Virtual Developers Event
ONAP Developer Typical Setup 2017 July 24-26 ONAP Virtual Developers Event Gary Wu Daniel Rose Victor Morales Getting Started with ONAP
More informationOverview. Principal Product Manager Oracle JDeveloper & Oracle ADF
Rich Web UI made simple an ADF Faces Overview Dana Singleterry Dana Singleterry Principal Product Manager Oracle JDeveloper & Oracle ADF Agenda Comparison: New vs. Old JDeveloper Provides JSF Overview
More informationBUILD AND DEPLOY SOA PROJECTS FROM DEVELOPER CLOUD SERVICE TO ORACLE SOA CLOUD SERVICE
BUILD AND DEPLOY SOA PROJECTS FROM DEVELOPER CLOUD SERVICE TO ORACLE SOA CLOUD SERVICE Ashwini Sharma 1 CONTENTS 1. Introduction... 2 2 Prerequisites... 2 3 Patch the SOA Server Installation... 2 4. Use
More informationExtreme Java Productivity with Spring Roo and Spring 3.0
Extreme Java Productivity with Spring Roo and Spring 3.0 Rod Johnson Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. Agenda Motivation
More information#jenkinsconf. Jenkins user plugin. This time it's. Jenkins User Conference Israel. Shiran JFrog
Jenkins user plugin This time it's Shiran Rubin @ShiranRU JFrog http://jfrog.com July 16, 2014 About me Groovy developer in JFrog. The home of We work with: But support many others. It's time to There's
More informationTuscany: Applying OSGi modularity after the fact
Tuscany: Applying OSGi modularity after the fact Luciano Resende lresende@apache.org http://lresende.blogspot.com Raymond Feng rfeng@apache.org Agenda Introduction and Motivation Status of current Tools
More informationEclipse technology in IFMS Interface Management System
Eclipse Finance Day 2013 Eclipse technology in IFMS Interface Management System Marc Schlienger A story today about Eclipse and IFMS SOA at Credit Suisse The construction of a System MDD in the large Leveraging
More informationTIBCO StreamBase 10.2 Building and Running Applications in Studio, Studio Projects and Project Structure. November 2017
TIBCO StreamBase 10.2 Building and Running Applications in Studio, Studio Projects and Project Structure November 2017 TIBCO StreamBase 10 Experience 1. Build a StreamBase 10 Project 2. Run/Debug an StreamBase
More informationWorkshop for WebLogic introduces new tools in support of Java EE 5.0 standards. The support for Java EE5 includes the following technologies:
Oracle Workshop for WebLogic 10g R3 Hands on Labs Workshop for WebLogic extends Eclipse and Web Tools Platform for development of Web Services, Java, JavaEE, Object Relational Mapping, Spring, Beehive,
More informationMaven 2 The powerful buildsystem. a presentation for EL4J developers by Martin Zeltner (MZE) November 2007
Maven 2 The powerful buildsystem a presentation for EL4J developers by Martin Zeltner (MZE) November 2007 Agenda Introduction 5 Installation 5 Concepts 40 Where to find 5 Daily usage 30 Advanced usage
More informationOracle Code Day Hands On Labs (HOL) (Install, Repository, Local Deploy, DevCS, OACCS)
Oracle Code Day Hands On Labs (HOL) (Install, Repository, Local Deploy, DevCS, OACCS) Table of Contents Getting Started...2 Overview...2 Learning Objectives...2 Prerequisites...2 Software for HOL Lab Session...2
More informationUser Plugins. About Plugins. Deploying Plugins
User Plugins About Plugins Artifactory Pro allows you to easily extend Artifactory's behavior with your own plugins written in Groovy. User plugins are used for running user's code in Artifactory. Plugins
More informationJavascript Validator Xml Schema Eclipse Plugin
Javascript Validator Xml Schema Eclipse Plugin Summary: XML Schema validation fails when importing external schema Jesper, yes we contribute these xml's via plugins but the issue fails even without it.
More informationInfo Error Deploying Artifact Failed To Transfer File Return Code Is 401
Info Error Deploying Artifact Failed To Transfer File Return Code Is 401 Here is my pom.xml, note that it is also the attached file. (ERROR) Failed to execute goal Return code is: 401, ReasonPhrase: Unauthorized.
More informationChapter 1: First steps with JAX-WS Web Services
Chapter 1: First steps with JAX-WS Web Services This chapter discusses about what JAX-WS is and how to get started with developing services using it. The focus of the book will mainly be on JBossWS a Web
More information... Fisheye Crucible Bamboo
Sander Soo MSc Computer Science Oracle Certified Professional (Java SE) Nortal (email: sander.soo@nortal.com) Mercurial Java Spring Framework AngularJS Atlassian stack... Fisheye Crucible Bamboo 2 Manual
More informationHP Operations Orchestration
HP Operations Orchestration Software Version: 10.22 Windows and Linux Operating Systems Action Developers Guide Document Release Date: July 2015 Software Release Date: July 2015 Legal Notices Warranty
More informationDeveloping Applications Using Continuous Integration 12c ( )
[1]Oracle Fusion Middleware Developing Applications Using Continuous Integration 12c (12.2.1.1) E71421-01 June 2016 Describes how to build automation and continuous integration for applications that you
More informationm2e 1.2 Release Review
m2e 1.2 Release Review Planned Review Date: [Date] Communcation Channel: m2e-dev@eclipse.org Igor Fedorenko (ifedorenko@sonatype.com) Jason van Zyl (jason@sonatype.com) Introduction m2e provides both a
More informationWhat s new in IBM Operational Decision Manager 8.9 Standard Edition
What s new in IBM Operational Decision Manager 8.9 Standard Edition Release themes User empowerment in the Business Console Improved development and operations (DevOps) features Easier integration with
More informationRich Web Applications in Server-side Java without. Plug-ins or JavaScript
Rich Web Applications in Server-side Java without twitter: #vaadin @joonaslehtinen Plug-ins or JavaScript Joonas Lehtinen, PhD Vaadin Ltd - CEO joonas@vaadin.com ? Vaadin is a UI framework for desktop-like
More informationSpringSource Tool Suites 3.0.0
SpringSource Tool Suites 3.0.0 - New and Noteworthy - Martin Lippert 3.0.0 August 13, 2012 Updated for 3.0.0.RELEASE ENHANCEMENTS 3.0.0 General Updates Spring Tool Suite & Groovy/Grails Tool Suite Starting
More information... Maven.... The Apache Maven Project
.. Maven.. The Apache Maven Project T a b l e o f C o n t e n t s i Table of Contents.. 1 Welcome..................................................................... 1 2 Eclipse.......................................................................
More informationGetting Started with Gradle
Getting Started with Gradle Speaker Sterling Greene ( sterling@gradle.com) Principal Engineer, Gradle Inc Clone the example project Agenda Gradle Project History Gradle Best Practices Gradle Basics Java
More informationBreaking Apart the Monolith with Modularity and Microservices CON3127
Breaking Apart the Monolith with Modularity and Microservices CON3127 Neil Griffin Software Architect, Liferay Inc. Specification Lead, JSR 378 Portlet 3.0 Bridge for JavaServer Faces 2.2 Michael Han Vice
More informationSelenium Testing Course Content
Selenium Testing Course Content Introduction What is automation testing? What is the use of automation testing? What we need to Automate? What is Selenium? Advantages of Selenium What is the difference
More informationJ2EE Development. Course Detail: Audience. Duration. Course Abstract. Course Objectives. Course Topics. Class Format.
J2EE Development Detail: Audience www.peaksolutions.com/ittraining Java developers, web page designers and other professionals that will be designing, developing and implementing web applications using
More informationSonatype CLM - Release Notes. Sonatype CLM - Release Notes
Sonatype CLM - Release Notes i Sonatype CLM - Release Notes Sonatype CLM - Release Notes ii Contents 1 Introduction 1 2 Upgrade instructions 2 3 Sonatype CLM for Bamboo 3 4 Sonatype CLM 1.13 4 5 Sonatype
More informationSTQA Mini Project No. 1
STQA Mini Project No. 1 R (2) C (4) V (2) T (2) Total (10) Dated Sign 1.1 Title Mini-Project 1: Create a small application by selecting relevant system environment/ platform and programming languages.
More informationOracle Fusion Middleware 11g: Build Applications with ADF I
Oracle University Contact Us: +966 1 1 2739 894 Oracle Fusion Middleware 11g: Build Applications with ADF I Duration: 5 Days What you will learn This course is aimed at developers who want to build Java
More informationGoogle Plugin for Eclipse
Google Plugin for Eclipse Not just for newbies anymore Miguel Mendez Tech Lead - Google Plugin for Eclipse 1 Overview Background AJAX Google Web Toolkit (GWT) App Engine for Java Plugin Design Principles
More informationError Code 407 Proxy Authentication Required Maven
Error Code 407 Proxy Authentication Required Maven In my "home" use case : internet -_ reverse-proxy -_ maven repository (settings.xml In this case I have the error message : "Failed to authenticate with
More informationGroovy & Grails in Depth
Groovy & Grails in Depth Simplifying Java EE with Grails Copyright 2008 SpringSource. Copying, publishing or distributing without express written permission is prohibited. Speaker s qualifications Graeme
More information3 Continuous Integration 3. Automated system finding bugs is better than people
This presentation is based upon a 3 day course I took from Jared Richardson. The examples and most of the tools presented are Java-centric, but there are equivalent tools for other languages or you can
More informationEclipse Lyo Overview. Michael Fiedler, Eclipse Lyo committer IBM Corporation
Eclipse Lyo Overview http://eclipse.org/lyo Michael Fiedler, Eclipse Lyo committer 1 Agenda Eclipse Lyo background Content and Plans Test Suites OSLC4J Samples Next Steps 2 OSLC Specifications OSLC Core
More informationSelenium Testing Training
About Intellipaat Intellipaat is a fast-growing professional training provider that is offering training in over 150 most sought-after tools and technologies. We have a learner base of 600,000 in over
More informationIndex. Symbols. /**, symbol, 73 >> symbol, 21
17_Carlson_Index_Ads.qxd 1/12/05 1:14 PM Page 281 Index Symbols /**, 73 @ symbol, 73 >> symbol, 21 A Add JARs option, 89 additem() method, 65 agile development, 14 team ownership, 225-226 Agile Manifesto,
More informationSpringSource Tool Suite M2
SpringSource Tool Suite 2.7.0.M2 - New and Noteworthy - Martin Lippert 2.7.0.M2 June 13, 2011 Updated for 2.7.0.M2 ENHANCEMENTS 2.7.0.M2 General Updates Memory Settings We raised the default memory settings
More information