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
29
Three Principles To Bring Your Legacy Code Into the Future
rweisleder
0
250
Unit Test Your Java Architecture With ArchUnit
rweisleder
0
560
Immer wieder die gleichen Fehler? Nicht mit ArchUnit!
rweisleder
0
350
7 Tipps für eine verständliche Git-Historie
rweisleder
0
170
Other Decks in Programming
See All in Programming
属人化しないコード品質の作り方_2026.04.07.pdf
muraaano
0
210
感情を設計する
ichimichi
5
1.5k
Offline should be the norm: building local-first apps with CRDTs & Kotlin Multiplatform
renaudmathieu
0
220
AWS re:Invent 2025の少し振り返り + DevOps AgentとBacklogを連携させてみた
satoshi256kbyte
3
170
(Re)make Regexp in Ruby: Democratizing internals for the JIT
makenowjust
2
420
Claude Codeをカスタムして自分だけのClaude Codeを作ろう
terisuke
0
140
Vibe NLP for Applied NLP
inesmontani
PRO
0
450
Going Multiplatform with Your Android App (Android Makers 2026)
zsmb
2
440
How Swift's Type System Guides AI Agents
koher
0
290
「Linuxサーバー構築標準教科書」を読んでみた #ツナギメオフライン.7
akase244
0
1.4k
Road to RubyKaigi: Play Hard(ware)
makicamel
1
270
TiDBのアーキテクチャから学ぶ分散システム入門 〜MySQL互換のNewSQLは何を解決するのか〜 / tidb-architecture-study
dznbk
1
180
Featured
See All Featured
Building Flexible Design Systems
yeseniaperezcruz
330
40k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
220
Technical Leadership for Architectural Decision Making
baasie
3
330
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.7k
Testing 201, or: Great Expectations
jmmastey
46
8.1k
AI: The stuff that nobody shows you
jnunemaker
PRO
6
580
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
220
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
180
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.9k
SEO for Brand Visibility & Recognition
aleyda
0
4.5k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
64
54k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.5k
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]