@ascheman @ASFMavenProject Great to see a post on Maven as well. We use #gradle but also have/had our good struggles with the #jpms module system. The real fun begins with "patching" third party libraries to fix split packages etc.

Java Recipe for Carefree dependency Administration

That's my take on making dependencies manageable without unnecessary complexity with the tool set we have at our disposal as Java developers.

๐Ÿ“ฐ Article in Java aktuell (de): https://meine.doag.org/zeitschriften/id.230.java-aktuell-1-26
๐ŸŽ™๏ธ Talk upcoming at JavaLand (de): https://meine.doag.org/events/javaland/2026/agenda/#agendaId.6927
๐ŸŽž๏ธ Video on each item https://www.youtube.com/watch?v=MUeJeiNRFFA&list=PLWQK2ZdV4Yl2bV3dTE7qxJUhjV8a1uriD
๐Ÿ“š Website now with short description of each item and examples: https://javarca.de

#Java #Gradle #Maven #JPMS #JavaLand

GitHub - jjohannes/idiomatic-gradle: How to idiomatically structure a large build with Gradle 8 or Gradle 9

How to idiomatically structure a large build with Gradle 8 or Gradle 9 - jjohannes/idiomatic-gradle

GitHub

Happy to have the opportunity to talk about the 'Recipe for Carefree Dependency Administration' in Java projects - https://javarca.de - at JavaLand next year (March 10./11. 2026).

The full conference agenda is now online. Many interesting topics.

https://meine.doag.org/events/javaland/2026/agenda/#agendaId.6927

#Java #Gradle #Maven #JPMS #JavaLand #JavaLand2026

Update 3rd-party open-source modules to their latest release regularly to stay out of trouble. Establish a too-supported process for that in you team.

โ˜•๏ธ JAVA
๐Ÿ“œ Recipe for
๐ŸŒป Carefree dependency
๐Ÿ“š Administration

6๏ธโƒฃ Update Dependencies
โ–ถ๏ธ https://www.youtube.com/watch?v=kg8TpiYZvvU&list=PLWQK2ZdV4Yl2bV3dTE7qxJUhjV8a1uriD

๐Ÿ‘‰ https://javarca.de

#Java #Gradle #Maven #JPMS

Don't let your well-structured module and dependency setup decay. Put sufficient checks in place to keep dependency definitions consistent with code changes.

โ˜•๏ธ JAVA
๐Ÿ“œ Recipe for
๐ŸŒป Carefree dependency
๐Ÿ“š Administration

5๏ธโƒฃ Dependency Analysis
โ–ถ๏ธ https://www.youtube.com/watch?v=i9Vf39vme_w&list=PLWQK2ZdV4Yl2bV3dTE7qxJUhjV8a1uriD

๐Ÿ‘‰ https://javarca.de

#Java #Gradle #Maven #JPMS

I have seen many build setups in the past years. Uninformed dependency conflict management is in the top three of "things messing up a Java build configuration".

Conflict handling is part of the game if you want to profit from reusing open-source libraries/frameworks.

Do better. The investment will be worth it.

โ˜•๏ธ JAVA
๐Ÿ“œ Recipe for
๐ŸŒป Carefree dependency
๐Ÿ“š Administration

4๏ธโƒฃ Dealing with Conflicts
โ–ถ๏ธ https://www.youtube.com/watch?v=2tJxmci4VCg&list=PLWQK2ZdV4Yl2bV3dTE7qxJUhjV8a1uriD

๐Ÿ‘‰ https://javarca.de

#Java #Gradle #Maven #JPMS

You use Gradle or Maven for 2 things:
1) manage 3rd party dependencies
2) building your software

๐Ÿšจ Don't mix! ๐Ÿšจ

โ˜•๏ธ JAVA
๐Ÿ“œ Recipe for
๐ŸŒป Carefree dependency
๐Ÿ“š Administration

3๏ธโƒฃ Don't mix with build configuration
โ–ถ๏ธ https://www.youtube.com/watch?v=CWgFD0bO6-8&list=PLWQK2ZdV4Yl2bV3dTE7qxJUhjV8a1uriD

๐Ÿ‘‰ https://javarca.de

#Java #Gradle #Maven #JPMS

โ˜•๏ธ JAVA
๐Ÿ“œ Recipe for
๐ŸŒป Carefree dependency
๐Ÿ“š Administration

2๏ธโƒฃ Version Management in a dedicated file
โ–ถ๏ธ https://www.youtube.com/watch?v=0mpw4edHFrg&list=PLWQK2ZdV4Yl2bV3dTE7qxJUhjV8a1uriD

๐Ÿ‘‰ https://javarca.de

#Java #Gradle #Maven #JPMS

โ˜•๏ธ JAVA
๐Ÿ“œ Recipe for
๐ŸŒป Carefree dependency
๐Ÿ“š Administration

1๏ธโƒฃ Define Dependencies between Modules in dedicated files
โ–ถ๏ธ https://www.youtube.com/watch?v=rEA-QfhdSPo&list=PLWQK2ZdV4Yl2bV3dTE7qxJUhjV8a1uriD

๐Ÿ‘‰ https://javarca.de

#Java #Gradle #Maven #JPMS