Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Advanced Oomph Setup Authoring
Search
Karsten Thoms
November 13, 2018
Programming
0
170
Advanced Oomph Setup Authoring
Talk from EclipseCon Europe 2017
Karsten Thoms
November 13, 2018
Tweet
Share
More Decks by Karsten Thoms
See All by Karsten Thoms
What's New in the Eclipse Platform Project (EclipseCon 2020)
kthoms
1
670
What's cooking in the Eclipse Platform Project
kthoms
1
170
Introduction to Expression Languages with Xtext
kthoms
0
400
Make Big Things Run Again! Insights on Eclipse Platform Performance Tunings (EclipseCon 2018)
kthoms
0
310
Approaching Lightspeed - News from the Eclipse Platform Project (EclipseCon 2018)
kthoms
0
250
A Committer's View on Eclipse Automated Error Reporting - EclipseCon Europe 2018
kthoms
0
89
Java Performance Analyse mit YourKit (JavaLand 2018)
kthoms
0
240
Other Decks in Programming
See All in Programming
生成AIを使ったQAアプリケーションの作成 - ハンズオン補足資料
oracle4engineer
PRO
3
210
AI Coding Agent Enablement - エージェントを自走させよう
yukukotani
14
5.9k
Deoptimization: How YJIT Speeds Up Ruby by Slowing Down / RubyKaigi 2025
k0kubun
0
670
AI時代の開発者評価について
ayumuu
0
120
Coding Experience Cpp vs Csharp - meetup app osaka@9
harukasao
0
740
Unlock the Potential of Swift Code Generation
rockname
0
250
Lambda(Python)の リファクタリングが好きなんです
komakichi
3
120
エンジニア未経験が最短で戦力になるためのTips
gokana
0
270
Building a macOS screen saver with Kotlin (Android Makers 2025)
zsmb
1
140
Building Scalable Mobile Projects: Fast Builds, High Reusability and Clear Ownership
cyrilmottier
2
270
趣味全開のAITuber開発
kokushin
0
200
大LLM時代にこの先生きのこるには-ITエンジニア編
fumiyakume
3
700
Featured
See All Featured
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.1k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
104
19k
Done Done
chrislema
183
16k
Practical Orchestrator
shlominoach
186
10k
The Language of Interfaces
destraynor
157
24k
The World Runs on Bad Software
bkeepers
PRO
67
11k
Side Projects
sachag
452
42k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.5k
Designing for Performance
lara
607
69k
Scaling GitHub
holman
459
140k
Transcript
Advanced Oomph Setup Authoring Karsten Thoms / itemis AG
Let’s look at a typical setup…
Install IDE Features
Set Preferences
Configure config.ini JVM Arguments, …
Create Files
Specify used JRE
Variables
(Modular) Target Platform
(Modular) Target Platform
(Modular) Target Platform Why „Modular“ ?
Sub Projects
Sub Projects
Get Source (GIT)
(Modular) Target Platform Again ?
Dynamic Working Sets
Dynamic Working Sets
Streams
Additionally • Import Projects • Execute Launch Configurations, e.g. run
build, code generation • Configure Mylyn Tasks (Bugzilla, GitHub Issues) • Configure Build Tasks • Configure API Baseline • Redirect URIs
None
None
None
None
https://pixabay.com/de/kaffee-shop-pokal-becher-2605832/
https://pixabay.com/de/kaffee-shop-pokal-becher-2605832/ https://pixabay.com/de/daumen-daumen-hoch-finger-positiv-2398752/
Single project, simple target platform - Booooring !
My Oomphed Platform Workspace
My Oomphed Platform Workspace These are just the Working Sets!
None
None
None
…and several minutes later…
None
None
STANDING ON THE SHOULDER OF GIANTS
Let’s look at some projects Oomph EGit Platform, JDT
Project / Sub-Projects Which separate modules should users be able
to select ? What is common to all ?
Logical Project Container Platform is not ONE setup file
Logical Project Container
Streams
Redirect Make setup editable There is also a Redirection task
Redirect What if sitting behind the wall ? Redirect URLs
to internal repository server !
p2 Director Tools are optional
p2 Director Main Project Add features for subproject
Resource Creation Dialog settings m2e lifecycle mapping
Resource Copy Download files to workspace
Variables
Variables
Target Platform • Modular Targlet vs. Manual Target Definition •
Enable Staging / Milestones
Modular Target Oxygen ? Photon ?
Modular Target
Modular Target ERROR: org.eclipse.equinox.p2.director code=0 Software being installed: artificial_root 1.0.0.v1508579187515
ERROR: org.eclipse.equinox.p2.director code=0 Missing requirement: artificial_root 1.0.0.v1508579187515 requires 'org.eclipse.jdt.debug.jdi.tests.plain.project 0.0.0' but it could not be found
Modular Target
Modular Target
Preferences
Import Preferences
Import Preferences
Which preferences shall I consider?
Preferences
Side note: Why content types are important?
Preferences
User / Global Preferences
Dynamic Working Sets
Dynamic Working Sets
Dynamic Working Sets
Order Tasks
What about ?
Issue Tracker
Build Jobs
Branding Info
User, Installation, Workspace Setup
User, Installation, Workspace Setup
User, Installation, Workspace Setup
None
Xtext Gradle/Buildship Multi- Repository Multi-Project Configuration
None
None