Multi-language support in JReleaser

Unbeknownst to many, since its first release back in 2021 JReleaser has had the option to release binaries regardless of their source language. This is because JReleaser is a release tool only, it does not build binaries for you. However it’s capable of assembling a variety of archives and distributions. And if the project happens to be Java based then you may integrate it with popular Java build tools such as Apache Maven, Apache Ant, and Gradle. The recent addition of the matrix element to the configuration DSL allows further integration of build and release steps. Projects continue to use Read More


JReleaser: Enter the Matrix

JReleaser v1.16.0 was recently released, bringing a new set of capabilities, one of them being the Matrix element. A matrix is a collection of key/value pairs that may be used to parameterize hooks & and the archive assembler. In the future a matrix may also be used to parameterize jlink and nativeImage assemblers, as well as distributions. What are the advantages of having this new element as part of the DSL? Well let’s say you’d like to release a project whose source language supports cross-platform compilation in a single node, say for example Go, Zig, or Rust. You’d typically define Read More


Releases Posted in 2024

As we welcome 2025 is time to review 2024 in terms of releases. You can find reviews for previous years: 2021, 2022, 2023. 2024 saw a significant reduction in the number of releases posted, for a total of 28, compared to 42 and 59 in previous years. One of the reasons as mentioned in 2023 is that I no longer maintain as many Gradle plugins as I did in the past, but also I took an opportunity to concentrate on my well being, spend time away from the computer and enjoy the sights. Of the many lessons learned from the Read More


JReleaser 1.16.0 has been released!

JReleaser v1.16.0 has just been released! The full list of issues can be found at the v1.16.0 milestone. This release adds a new section called matrix which lets you parameterize hooks and assemblers. We’d like to thank our most recent contributors as well. Core The matrix section can be used to further parameterize hooks and assemblers, quite similarly as it’s done in GitHub Actions to run several job variations. Quite useful for projects that support cross-compilation such as Go, Rust, and Zig. Here are some examples of this feature in action using the SLSA Builder: https://github.com/aalmiray/helloworld-go-slsa https://github.com/aalmiray/helloworld-zig-slsa https://github.com/aalmiray/helloworld-rustzig-slsa Speaking of Read More


JReleaser 1.15.0 has been released!

JReleaser v1.15.0 has just been released! The full list of issues can be found at the v1.15.0 milestone. This release brings several improvements to Nexus2 and MavenCentral deployers. Special thanks to Guillaume Smet (@gsmet_) and George Gastaldi (@gegastaldi) for their contributions to both JReleaser and PomChecker. We’d like to thank our most recent contributors as well. Deploy Many updates to Maven deployers allowing for finer control on deployments to Maven Central, such as explicitly defining PomChecker’s strict mode, deploying WAR files and klib artifacts, snapshot URL normalization. Additionally, deployers will check if target artifacts have already been deployed before uploading. Read More


JReleaser 1.14.0 has been released!

JReleaser v1.14.0 has just been released! The full list of issues can be found at the v1.14.0 milestone. This is a small release with a handful of enhancements on deployment, packaging, and a few core features.We’d like to thank our most recent contributors. Package Fix resolution of plugs in Snap packages. No changes required for custom templates. Deploy Allow artifact overrides to skip verifying individual poms during deployment. Gives you finer control to skip verification pf a given pom.xml Core Enable externalization of project.java.* properties such as artifactId, groupId, and multiProject. As always, feedback is welcomed, feel free to file Read More


JReleaser 1.13.1 has been released!

JReleaser v1.13.1 has just been released! The full list of issues can be found at the v1.13.1 milestone. This is a quick fix release for v1.13.0 which was released a few hours before 1.13.0. We’d like to thank our most recent contributors. Deploy Updates to Maven Central deployer, allowing further customizations in staged builds. Let all Maven deployers configure if they support snapshots or not. Default is set to false. Package Support [GitHub attestation]9https://github.blog/2024-05-02-introducing-artifact-attestations-now-in-public-beta/) by generating a file with all files that should be attested. More details can be found in the guide. Assemble Java Archive and Jlink assemblers support Read More


JReleaser 1.12.0 has been released!

JReleaser v1.12.0 has just been released! The full list of issues can be found at the v1.12.0 milestone. This is a small release with a handful of enhancements, most notably added support for Sonatype’s Publisher Portal API via a new deployer. We’d like to thank our most recent contributors. Deploy Publisher Portal API via a new deployer Also, handle Maven 4’s build & consumer POM files, transparently. Package Projects wishing to publish package filed to GitLab may use a projectIdentifier to locate a given repository instead of using the repository name. Useful for deeply nested repositories. Core Log network calls Read More


JReleaser becomes 3

April 10th marks yet another anniversary of JReleaser’s first release, now on its third year and continuing to grow. If you missed yesterday’s news, the project has joined the Commonhaus Foundation as a founding member project! We couldn’t be more excited about this turn of events as this move ensures the continued success of the project. Contributions continue to flow, we thank all of our contributors, sponsors, and users, we just couldn’t do it without you. JReleaser added quite the feature set during these past 12 months, such as: Jib, and Winget as package managers. SLSA, SWID, and SBOM (via Read More


JReleaser joins Commonhaus Foundation

I’m thrilled to announce that JReleaser has joined the Commonhaus Foundation! JReleaser joins the 1st generation of projects nurtured by the foundation which include Hibernate, Jackson, OpenRewrite, JBang, and Morphia. Read the press release of the foundation’s launch here. You may be asking, "what is the Commonhaus Foundation?" In short, the Commonhaus Foundation is a non-profit organization dedicated to supporting the long-term sustainability of open source projects. By offering a neutral home for succession planning, a minimal governance model, and fiscal sponsorship, it aims to ensure these projects remain accessible and continue to thrive for future generations of developers and Read More


ˆ Back To Top