Multi-release JARs - Good or bad idea?

This page summarizes the projects mentioned and recommended in the original post on /r/java

Nutrient - The #1 PDF SDK Library
Bad PDFs = bad UX. Slow load times, broken annotations, clunky UX frustrates users. Nutrient’s PDF SDKs gives seamless document experiences, fast rendering, annotations, real-time collaboration, 100+ features. Used by 10K+ devs, serving ~half a billion users worldwide. Explore the SDK for free.
nutrient.io
featured
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
  1. mrelease

    Example Project for creating a multi release jar via Apache Maven

    First creating a multi release jar is an exception not the norm. Furthermore you can do that in a clean way https://github.com/khmarbaise/mrelease (we can discuss the pro/cons of that setup)...

  2. Nutrient

    Nutrient - The #1 PDF SDK Library. Bad PDFs = bad UX. Slow load times, broken annotations, clunky UX frustrates users. Nutrient’s PDF SDKs gives seamless document experiences, fast rendering, annotations, real-time collaboration, 100+ features. Used by 10K+ devs, serving ~half a billion users worldwide. Explore the SDK for free.

    Nutrient logo
  3. mrjar-gradle-plugin

    A multi-release JAR plugin for Gradle

    Four years later the author of this post wrote a Gradle plugin to build MR jars: https://github.com/melix/mrjar-gradle-plugin

  4. maven-jep238

    Test of building a JEP-238 Multi-Version jar file with Maven

    Maven could do that for a very long time (already 2015 some of the Maven committers already showed that it works. https://github.com/hboutemy/maven-jep238)

  5. bach

    🎼 Bach Builds (on(ly)) Modules

    Have you heard about/looked into bach? It's a build-tool based mostly around pumping the output of one jdk tool into another.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Scala 3 Migration: Report from the Field

    4 projects | news.ycombinator.com | 6 Feb 2025
  • JeKa: The Simplest Way to Create Uber and Shade Jars

    1 project | dev.to | 2 Jan 2025
  • Gradle extensions part 2: Now with shenanigans

    2 projects | dev.to | 11 Dec 2024
  • Espresso; it's Go time

    3 projects | dev.to | 30 Sep 2024
  • Bld v2.1 available, with support for Java modules, Jpackage, Jmod and Jlink

    1 project | news.ycombinator.com | 31 Aug 2024

Did you know that Java is
the 8th most popular programming language
based on number of references?