tycho tutorial (eclipsecon 2012)
DESCRIPTION
slides from the EclipseCon 2012 tutorial "Building Eclipse Plugins and RCP applications with Tycho"TRANSCRIPT
BUILDING ECLIPSE PLUG-INS AND RCP APPLICATIONS WITH TYCHO
Jan Sievers & Tobias Oberlies , SAP AG
Part 1: Introduction – 1:00 pm – 1:30 pm Tycho Overview
Part 2: Hands-on Tutorial – 1:30 pm – 4:00 pm Building an e4 RCP application with Tycho
Tutorial Outline
26.03.2012Copyright (c) 2012 SAP AG and others. Licensed under EPL v1.0
Part 1: Introduction
26.03.2012Copyright (c) 2012 SAP AG and others. Licensed under EPL v1.0
A manifest-first way to build... Eclipse plug-ins/OSGi bundles Features p2 Repositories RCP Applications
...with Maven
What is Tycho?
26.03.2012Copyright (c) 2012 SAP AG and others. Licensed under EPL v1.0
Tycho provides a maven build extension and several maven build plug-ins
Maven drives the build process using the project object model (pom.xml)
Tycho can be combined with other Maven plug-ins QA tools: FindBugs, Checkstyle, PMD, ... Code generators ...
Tycho integrates with Maven Follow conventions for build output folder Inject OSGi dependencies into Maven dependency model Inject source folders and compile class-path
Tycho and Maven
26.03.2012Copyright (c) 2012 SAP AG and others. Licensed under EPL v1.0
Tycho re-uses PDE metadata files OSGi bundle manifest
(META-INF/MANIFEST.MF) build.properties feature.xml site.xml/category.xml *.product files *.target files
You can continue using PDE UI tools
Tycho and PDE
26.03.2012Copyright (c) 2012 SAP AG and others. Licensed under EPL v1.0
Tycho is a p2 artifact/metadata consumer and producer Resolves dependencies against p2
repositories Produces p2 repositories
Think of Tycho as a „Maven build frontend with a p2 repository backend“
Tycho and p2
26.03.2012Copyright (c) 2012 SAP AG and others. Licensed under EPL v1.0
Tycho is a Technology incubator project at Eclipse Sources are at git.eclipse.org
and mirrored to github Documentation: wiki.eclipse.org/Tycho Mailing lists: tycho-user, tycho-dev Issue tracker: Bugzilla
Tycho 0.14.1 is available from Maven central
Where is Tycho?
26.03.2012Copyright (c) 2012 SAP AG and others. Licensed under EPL v1.0
Committers Igor Fedorenko (Sonatype Inc.), Lead Tobias Oberlies (SAP AG) Jan Sievers (SAP AG)
Various contributions Contributor guide
Users EGit, m2eclipse, CDT, CBI, JBoss tools,
Sigasi ... ~45 threads/month on tycho-users
Contributors & Users
26.03.2012Copyright (c) 2012 SAP AG and others. Licensed under EPL v1.0
Part 2: Hands-on Tutorial
26.03.2012Copyright (c) 2012 SAP AG and others. Licensed under EPL v1.0
Step by step we will set up a Tycho build for an e4 RCP application: Create a Hello World RCP plugin Add unit tests Add a feature Create a p2 repository Build a product
Hands-on Exercises
26.03.2012Copyright (c) 2012 SAP AG and others. Licensed under EPL v1.0
Everything you need for the exercises is provided on the USB stick we handed out
The exercise instructions are fully self-contained
Start with tutorial/README.html
Hands-On Setup
26.03.2012Copyright (c) 2012 SAP AG and others. Licensed under EPL v1.0
Maven/Tycho Tycho - still good, bad or ugly ? Get ready to fight your technical debt, with Tycho, Sonar, and
Jacoco M2Eclipse: The collaboration of the Maven & Eclipse Platforms
p2 A gentle introduction to p2 Provisioning & Migration with p2: Case study - The Good, the Bad
and the Ugly
ALM Best practices for using Hudson as part of your Agile strategy How I Learned to Stop Worrying and Love the Build
e4 (in parallel) Creating Rich Clients with Eclipse RCP 4.x The Eclipse 4 Application Platform explained
Related Sessions
26.03.2012Copyright (c) 2012 SAP AG and others. Licensed under EPL v1.0
Please give feedback!
26.03.2012Copyright (c) 2012 SAP AG and others. Licensed under EPL v1.0
1. Sign In: www.eclipsecon.org
2. Select Session Evaluate
3. Vote