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

Maven - Was gibt es neues? (JUG Hannover 2022)

Maven - Was gibt es neues? (JUG Hannover 2022)

German translation of Maarten Mulder's "What's cooking in Maven?", see: https://speakerdeck.com/mthmulders/whats-cooking-in-maven-devoxx-uk

Benjamin Marwell

November 17, 2022
Tweet

More Decks by Benjamin Marwell

Other Decks in Technology

Transcript

  1. ÜBER MICH ÜBER MICH Benjamin Marwell System Engineer @ Finanz

    Informatik GmbH & Co. KG Apache Shiro PMC member Apache Maven Committer Twitter: @bmarwell
  2. UMFRAGE: WER NUTZT MAVEN? UMFRAGE: WER NUTZT MAVEN? • Wer

    nutzt Gradle? • Wer nutzt sbt, Leiningen, ant oder andere Tools?
  3. UMFRAGE: WER NUTZT MAVEN? UMFRAGE: WER NUTZT MAVEN? • Wer

    nutzt Gradle? • Wer nutzt sbt, Leiningen, ant oder andere Tools? • Wer nutzt regelmäßig Maven >= 3.8?
  4. UMFRAGE: WER NUTZT MAVEN? UMFRAGE: WER NUTZT MAVEN? • Wer

    nutzt Gradle? • Wer nutzt sbt, Leiningen, ant oder andere Tools? • Wer nutzt regelmäßig Maven >= 3.8? • Wer nutzt Maven >= 3.6?
  5. UMFRAGE: WER NUTZT MAVEN? UMFRAGE: WER NUTZT MAVEN? • Wer

    nutzt Gradle? • Wer nutzt sbt, Leiningen, ant oder andere Tools? • Wer nutzt regelmäßig Maven >= 3.8? • Wer nutzt Maven >= 3.6? • Wer nutzt ein älteres Maven 3?
  6. UMFRAGE: WER NUTZT MAVEN? UMFRAGE: WER NUTZT MAVEN? • Wer

    nutzt Gradle? • Wer nutzt sbt, Leiningen, ant oder andere Tools? • Wer nutzt regelmäßig Maven >= 3.8? • Wer nutzt Maven >= 3.6? • Wer nutzt ein älteres Maven 3? • Wer nutzt Maven 2?
  7. MVNW: EINE KURZE GESCHICHTE MVNW: EINE KURZE GESCHICHTE 1. 2.

    https://github.com/bdemers/maven-wrapper https://www.mail-archive.com/[email protected]/msg143562.html
  8. MVNW: EINE KURZE GESCHICHTE MVNW: EINE KURZE GESCHICHTE 1. 2.

    • Gestartet von Brian Demers in 2013 als »gradlew«-Klon[1]. https://github.com/bdemers/maven-wrapper https://www.mail-archive.com/[email protected]/msg143562.html
  9. MVNW: EINE KURZE GESCHICHTE MVNW: EINE KURZE GESCHICHTE 1. 2.

    • Gestartet von Brian Demers in 2013 als »gradlew«-Klon[1]. • Von 2013 bis 2021 von takari.io gewartet. https://github.com/bdemers/maven-wrapper https://www.mail-archive.com/[email protected]/msg143562.html
  10. MVNW: EINE KURZE GESCHICHTE MVNW: EINE KURZE GESCHICHTE 1. 2.

    • Gestartet von Brian Demers in 2013 als »gradlew«-Klon[1]. • Von 2013 bis 2021 von takari.io gewartet. • Erstes Release als Apache-Projekt im Dezember 2021[2]. https://github.com/bdemers/maven-wrapper https://www.mail-archive.com/[email protected]/msg143562.html
  11. MVNW: EINE KURZE GESCHICHTE MVNW: EINE KURZE GESCHICHTE 1. 2.

    • Gestartet von Brian Demers in 2013 als »gradlew«-Klon[1]. • Von 2013 bis 2021 von takari.io gewartet. • Erstes Release als Apache-Projekt im Dezember 2021[2]. • Es ist damit ein offizielles Apache-Projekt. https://github.com/bdemers/maven-wrapper https://www.mail-archive.com/[email protected]/msg143562.html
  12. WAS BIETET MVNW? WAS BIETET MVNW? • Jedes Projekt hat

    alles, was zum Build benötigt wird (bis auf das JDK).
  13. WAS BIETET MVNW? WAS BIETET MVNW? • Jedes Projekt hat

    alles, was zum Build benötigt wird (bis auf das JDK). • Läuft auf Linux, MacOS, *BSD, Solaris, AIX, Windows.
  14. WAS BIETET MVNW? WAS BIETET MVNW? • Jedes Projekt hat

    alles, was zum Build benötigt wird (bis auf das JDK). • Läuft auf Linux, MacOS, *BSD, Solaris, AIX, Windows. • Lokale Maven-Installationen der Entwickler fallen bei der Fehlersuche nicht mehr ins Gewicht.
  15. WORUM GEHT ES? WORUM GEHT ES? Entkoppeln der pom.xml aus

    dem Source-Code-Repository von der deployten pom.xml im Artefakt-Repository
  16. BUILD/CONSUMER-POM: BUILD/CONSUMER-POM: ZUSAMMENFASSUNG ZUSAMMENFASSUNG • Entkoppeln der pom.xml aus dem

    Source-Code-Repository vom deployten pom.xml im Artefakt-Repository. • Ermöglicht zukünftige Änderungen (Maven 4) an der pom.xml, ohne andere Build-Systeme zu beeinträchtigen. … und vor allem: • Ohne das komplette Java-Ökosystem zu beschädigen.
  17. IMPROVED REACTOR IMPROVED REACTOR • Behebt Probleme mit Multi-Module-Builds •

    Der erkennt Projekte nun zuverlässig. Reactor ▪ Solange man einen .mvn-Ordner im Projekt-Root-Verzeichnis hat.
  18. MVND — WORUM GEHT ES? MVND — WORUM GEHT ES? • Schneller Maven-Builds durch

    einen -Prozess daemon • Hält die JVM »warm«. • Multi-Threaded build als Standard-Verhalten, ohne die Bildschirmausgabe unleserlich zu gestalten.
  19. MVNW: MAVEN DAEMON MVNW: MAVEN DAEMON • � � verfügbar.

    Bereits schon • � � Funktioniert mit Maven 3.
  20. BUILD/CONSUMER-POM BUILD/CONSUMER-POM • � � Erst ab . Maven 4

    • ⚠ Einige Plugins benötigen ein Update / Ersatz
  21. MVND: MAVEN DAEMON MVND: MAVEN DAEMON • � � verfügbar.

    Bereits schon • � � Über z.B. sdkman, chocolatey, etc.
  22. MVND: MAVEN DAEMON MVND: MAVEN DAEMON • � � verfügbar.

    Bereits schon • � � Über z.B. sdkman, chocolatey, etc. • � � Nicht auf Mac arm64 verfügbar Behoben mit v0.8.2, anfang Oktober!
  23. MVND: MAVEN DAEMON MVND: MAVEN DAEMON • � � verfügbar.

    Bereits schon • � � Über z.B. sdkman, chocolatey, etc. • � � Nicht auf Mac arm64 verfügbar Behoben mit v0.8.2, anfang Oktober! • � � Alle Plugins müssen Thread-Safe sein.
  24. WIR BRAUCHEN EURE HILFE! WIR BRAUCHEN EURE HILFE! • �

    � � � � Bitte testet Maven 4 schon heute! • � � Bug-Report erstellen • � � Und im Idealfall: ein »reprex« beilegen. (minimal, reproducible example)
  25. DANKESCHÖN! DANKESCHÖN! Referenz-Projekte: Twitter: � � � � � �

    � � � @mthmulders � � � � � � � � � @bmarwell
  26. QUELLENANGABEN QUELLENANGABEN • »magic book, black background, paper* by Mikołaj,

    • Hands up (unnamed) by Thomas Chan, • »Kitty« by Jiawei Zhao, • »Gränsfors Bruk« by C D-X, • »Big market in Ubud, Indonesia« by Bernard Hermant, https://unsplash.com/photos/DCzpr09cTXY https://unsplash.com/photos/0-8mwjp94Pk https://unsplash.com/photos/W-ypTC6R7_k https://unsplash.com/photos/uHSiDTptzV4 https://unsplash.com/photos/nHRXNv2qeDE