Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Alles einsteigen! Einen eigenen Release Train mit Maven umsetzen

Alles einsteigen! Einen eigenen Release Train mit Maven umsetzen

Roland Weisleder

May 03, 2022
Tweet

More Decks by Roland Weisleder

Other Decks in Programming

Transcript

  1. Java 6: November 2006 Java 7: Juli 2011 Java 8:

    März 2014 Java 9: September 2017
  2. “The next train will leave on schedule.” Mark Reinhold Moving

    Java Forward Faster https://mreinhold.org/blog/forward-faster
  3. “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.”
  4. 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
  5. 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
  6. 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
  7. “The Maven Release Plugin is used to release a project

    with Maven, saving a lot of repetitive, manual work.”