Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Alles einsteigen! Einen eigenen Release Train m...
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Roland Weisleder
May 03, 2022
Programming
370
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Alles einsteigen! Einen eigenen Release Train mit Maven umsetzen
Roland Weisleder
May 03, 2022
Transcript
45 slides
Alles einsteigen! Einen eigenen Release Train mit Maven umsetzen Roland
Weisleder, Freiberufler @Ro_Wei #jaxcon
Java 6: November 2006
Java 6: November 2006 Java 7: Juli 2011
Java 6: November 2006 Java 7: Juli 2011 Java 8:
März 2014
Java 6: November 2006 Java 7: Juli 2011 Java 8:
März 2014 Java 9: September 2017
“The next train will leave on schedule.” Mark Reinhold Moving
Java Forward Faster https://mreinhold.org/blog/forward-faster
“Spring Data is an umbrella project consisting of independent projects
with, in principle, different release cadences. To manage the portfolio, a BOM (Bill of Materials) is published with a curated set of dependencies on the individual project.”
None
None
None
None
None
None
None
Dependency convergence error for org.slf4j:slf4j-api:jar:1.6.0:compile paths to dependency are: +-de.rweisleder:maven-release-train-talk-examples:jar:1.0-SNAPSHOT
+-org.slf4j:slf4j-jdk14:jar:1.6.0:compile +-org.slf4j:slf4j-api:jar:1.6.0:compile and +-de.rweisleder:maven-release-train-talk-examples:jar:1.0-SNAPSHOT +-org.slf4j:slf4j-nop:jar:1.6.1:compile +-org.slf4j:slf4j-api:jar:1.6.1:compile
None
Dependency convergence error for org.springframework:spring-context:jar:5.3.19:compile paths to dependency are: +-de.rweisleder:maven-release-train-talk-examples:jar:1.0-SNAPSHOT
+-org.springframework.boot:spring-boot-starter-web:jar:2.6.7:compile +-org.springframework.boot:spring-boot-starter:jar:2.6.7:compile +-org.springframework.boot:spring-boot:jar:2.6.7:compile +-org.springframework:spring-context:jar:5.3.19:compile and +-de.rweisleder:maven-release-train-talk-examples:jar:1.0-SNAPSHOT +-org.springframework:spring-context:jar:4.3.18.RELEASE:compile
None
Dependency convergence error for org.acme:io-utils:22.4:compile paths to dependency are: +-de.rweisleder:maven-release-train-talk-examples:jar:1.0-SNAPSHOT
+-org.acme:excel-export:jar:3.17.2:compile +-org.acme:io-utils:22.4:compile and +-de.rweisleder:maven-release-train-talk-examples:jar:1.0-SNAPSHOT +-org.acme:sap-connector:jar:1.0.1:compile +-org.acme:io-utils:22.1:compile
None
None
None
None
None
“The Maven Release Plugin is used to release a project
with Maven, saving a lot of repetitive, manual work.”
None
None
None
None
None
None
None
None
None
None
None
None
Customise the Maven Release Process https://maarten.mulders.it/2020/01/customise- the-maven-release-process/
None
None
None
None
None
None
Alles einsteigen! Einen eigenen Release Train mit Maven umsetzen Roland
Weisleder, Freiberufler @Ro_Wei #jaxcon
[email protected]
More Decks by Roland Weisleder
See All by Roland Weisleder
Enforcing Architecture in Legacy Systems
rweisleder
0
12
Architecture as Code in Practice
rweisleder
0
54
Three Principles To Bring Your Legacy Code Into the Future
rweisleder
0
260
Unit Test Your Java Architecture With ArchUnit
rweisleder
0
660
Immer wieder die gleichen Fehler? Nicht mit ArchUnit!
rweisleder
0
420
7 Tipps für eine verständliche Git-Historie
rweisleder
0
200
Other Decks in Programming
See All in Programming
Claude Code ハーネスDeep Dive – 君はどこまで制御する? -
takateeen_knj
6
5.5k
Enforcing Your Architecture with Unit Tests in the AI Era (Swift Connection X)
steliosf
PRO
1
170
PumaからFalconに移行したRailsアプリケーションでの実践
falcon8823
0
370
flutter_test のその先へ — Flutter アプリの LLM 機能に「評価」という品質保証を
kosukesaigusa
0
200
Python Lambdaにおけるテストしやすい設計とAI支援の活用 / Designing Testable Python Lambda Functions with AI
kitano_yuichi
1
320
PyConTW 2026 - AI Coding 不只是工具升級, 區域醫院醫療資訊系統協作開發與資訊團隊轉型實踐
cclai999
0
250
Kawaiicon: Kubernetes, it's no longer cool, but let's secure it anyway!
barnbarn
0
130
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
270
クラウドゲーミングのパフォーマンス最適化に挑む / Cloud Gaming Performance Tuning
vivion
0
330
Engineering Biometric UX Across Android Versions | DroidKnights 2026
ryunen344
1
200
AIが生成したコードは読むべきか?抽象化設計とコードの品質保証 / abstraction-design-and-quality
minodriven
16
9.1k
SODA - FACT BOOK(JP)
sodainc
1
40k
Featured
See All Featured
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
560
Site-Speed That Sticks
csswizardry
13
1.6k
[SF Ruby Conf 2025] Rails X
palkan
3
1.5k
Designing for humans not robots
tammielis
254
26k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3.1k
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
2
350
Everyday Curiosity
cassininazir
0
400
The untapped power of vector embeddings
frankvandijk
2
2k
So, you think you're a good person
axbom
PRO
2
2.3k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Being A Developer After 40
akosma
PRO
92
590k