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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Roland Weisleder
May 03, 2022
Programming
350
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
More Decks by Roland Weisleder
See All by Roland Weisleder
Enforcing Architecture in Legacy Systems
rweisleder
0
3
Architecture as Code in Practice
rweisleder
0
33
Three Principles To Bring Your Legacy Code Into the Future
rweisleder
0
260
Unit Test Your Java Architecture With ArchUnit
rweisleder
0
580
Immer wieder die gleichen Fehler? Nicht mit ArchUnit!
rweisleder
0
370
7 Tipps für eine verständliche Git-Historie
rweisleder
0
180
Other Decks in Programming
See All in Programming
技術記事、 専門家としてのプログラマ、 言語化
mizchi
13
6.5k
Semantic Version 単位で戦略を柔軟に変えて、パッケージアップデートを自動化する
daitasu
1
300
「なぜそう決めたのか」を残し続ける仕組み ― Notion AI カスタムエージェント × Slack連携による設計判断の自動記録 - NIKKEI Tech Talk #47
niftycorp
PRO
0
230
エージェンティックRAGにAWSで入門しよう!
har1101
9
1.7k
エンジニアと一緒にテストコードの設計と実装を改善した話
mototakatsu
0
220
New "Type" system on PicoRuby
pocke
1
1k
Even G2とAWSで推しのエージェントを召喚しよう!
har1101
1
120
Oxlintのカスタムルールの現況
syumai
6
1.2k
並列実装の現場、2ヶ月間実務でAIを使い倒したAIもPCも私も限界が近い
ming_ayami
0
130
jQueryをバージョンアップする前に使いたいjQuery Migrate
matsuo_atsushi
0
590
act1-costs.pdf
sumedhbala
0
110
TSKaigi Night Talks 2026_TypeScriptでサプライチェーンの整合性を型に閉じ込める
geekplus_tech
0
410
Featured
See All Featured
The Invisible Side of Design
smashingmag
301
52k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
280
Making Projects Easy
brettharned
120
6.7k
Building an army of robots
kneath
306
46k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
170
Testing 201, or: Great Expectations
jmmastey
46
8.2k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
GitHub's CSS Performance
jonrohan
1033
470k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
210
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Claude Code のすすめ
schroneko
67
230k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
250
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]