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
Alles einsteigen! Einen eigenen Release Train m...
Search
Roland Weisleder
May 03, 2022
Programming
340
0
Share
Alles einsteigen! Einen eigenen Release Train mit Maven umsetzen
Roland Weisleder
May 03, 2022
More Decks by Roland Weisleder
See All by Roland Weisleder
Architecture as Code in Practice
rweisleder
0
31
Three Principles To Bring Your Legacy Code Into the Future
rweisleder
0
250
Unit Test Your Java Architecture With ArchUnit
rweisleder
0
570
Immer wieder die gleichen Fehler? Nicht mit ArchUnit!
rweisleder
0
360
7 Tipps für eine verständliche Git-Historie
rweisleder
0
180
Other Decks in Programming
See All in Programming
SREに優しいTerraform構成 modulesとstateの組み方
hiyanger
2
170
Explore CoroutineScope
tomoeng11
0
190
開発とはなにか、Essenceカーネルで見えるもの
ukin0k0
0
160
(Re)make Regexp in Ruby: Democratizing internals for the JIT
makenowjust
3
1.1k
Claude CodeでETLジョブ実行テストを自動化してみた
yoshikikasama
0
1.2k
Lightning-Fast Method Calls with Ruby 4.1 ZJIT / RubyKaigi 2026
k0kubun
3
2.9k
PHPでバイナリをパースして理解するASN.1
muno92
PRO
0
460
決定論 vs 確率論:Gemini 3 FlashとTF-IDFを組み合わせた「法規判定エンジン」の構築
shukob
0
160
Kingdom of the Machine
yui_knk
2
1.5k
AIと共に生きる技術選定 2026
sgash708
0
140
過去のレビュー知見をSkillsで資産化した話
pkshadeck
PRO
1
1.9k
要はバランスからの卒業 #yumemi_grow
kajitack
0
160
Featured
See All Featured
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
180
Designing Experiences People Love
moore
143
24k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
910
Building Adaptive Systems
keathley
44
3k
The Language of Interfaces
destraynor
162
26k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
110
Paper Plane
katiecoart
PRO
1
50k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.4k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
240
GraphQLとの向き合い方2022年版
quramy
50
15k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
70
39k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.7k
Transcript
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]