1<!DOCTYPE html> 2<html lang="en"> 3 <head> 4 <meta charset="utf-8"> 5 <meta name="viewport" content="width=device-width,initial-scale=1"> 6 <title>JReleaser :: JReleaser</title> 7 <link rel="canonical" href="https://jreleaser.org/guide/latest/index.html"> 8 <meta name="generator" content="Antora 3.2.0"> 9 <link rel="stylesheet" href="../../_/css/site.css"> 10 <link rel="stylesheet" href="../../_/css/site-extra.css"> 11 <link rel="stylesheet" href="../../_/css/navbar-latest.css"> 12 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@docsearch/css@3" /> 13 <link rel="stylesheet" href="../../_/css/admonitions.css"> 14 <link rel="stylesheet" href="../../_/css/fontawesome.css"> 15 <link rel="stylesheet" href="../../_/css/all.css"> 16
16<script> 17 !function(){'use strict';var e=['debug','destroy','do','help','identify','is','off','on','ready','render','reset','safe','set'];if(window.noticeable)console.warn('Noticeable SDK code snippet loaded more than once');else{var n=window.noticeable=window.noticeable||[];function t(e){return function(){var t=Array.prototype.slice.call(arguments);return t.unshift(e),n.push(t),n}}!function(){for(var o=0;o<e.length;o++){var r=e[o];n[r]=t(r)}}(),function(){var e=document.createElement('script');e.async=!0,e.src='https://sdk.noticeable.io/l.js';var n=document.head;n.insertBefore(e,n.firstChild)}()}}(); 18 noticeable.render('widget', '3rJSZeBH19k0WetbBGGF'); 19 </script>
vendor: 67 bytes, line 19
19 <script async src="https://www.googletagmanager.com/gtag/js?id=
19G-Q7MK38WE53
vendor: 16 bytes, lines 19-20
19"></script> 20
20<script>function gtag(){dataLayer.push(arguments)};window.dataLayer=window.dataLayer||[];gtag('js',new Date());gtag('config','G-Q7MK38WE53')</script>
20 21
21<script>var uiRootPath = '../../_'</script>
21 22 </head> 23 <body class="article"> 24<header class="header"> 25 <nav class="navbar"> 26 <div class="navbar-brand"> 27 <div class="navbar-item"> 28 <a class="navbar-item" href="https://jreleaser.org">JReleaser</a> 29 </div> 30 <div class="navbar-item hide-for-print"> 31 <div id="docsearch"></div> 32 </div> 33 <button class="navbar-burger" data-target="topbar-nav"> 34 <span></span> 35 <span></span> 36 <span></span> 37 </button> 38 </div> 39 <div id="topbar-nav" class="navbar-menu"> 40 <div class="navbar-end"> 41 <div class="navbar-item has-dropdown is-hoverable"> 42 <div class="navbar-link">Project</div> 43 <div class="navbar-dropdown"> 44 <a class="navbar-item" href="https://github.com/jreleaser/jreleaser">Repository</a> 45 <a class="navbar-item" href="https://github.com/jreleaser/jreleaser/issues">Issue Tracker</a> 46 <hr class="navbar-divider"> 47 <a class="navbar-item" href="https://github.com/jreleaser/jreleaser/blob/main/CONTRIBUTING.adoc">Contributing</a> 48 </div> 49 </div> 50 <a class="navbar-item" rel="me" href="https://bsky.app/profile/jreleaser.org"> 51 <span class="icon"> 52 <svg aria-hidden="true" data-icon="bluesky" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 -3.268 64 68.414"> 53 <path d="M13.873 3.805C21.21 9.332 29.103 20.537 32 26.55v15.882c0-.338-.13.044-.41.867-1.512 4.456-7.418 21.847-20.923 7.944-7.111-7.32-3.819-14.64 9.125-16.85-7.405 1.264-15.73-.825-18.014-9.015C1.12 23.022 0 8.51 0 6.55 0-3.268 8.579-.182 13.873 3.805zm36.254 0C42.79 9.332 34.897 20.537 32 26.55v15.882c0-.338.13.044.41.867 1.512 4.456 7.418 21.847 20.923 7.944 7.111-7.32 3.819-14.64-9.125-16.85 7.405 1.264 15.73-.825 18.014-9.015C62.88 23.022 64 8.51 64 6.55c0-9.818-8.578-6.732-13.873-2.745z"/> 54 </svg> 55 </span> 56 </a> 57 <a class="navbar-item" rel="me" href="https://fosstodon.org/@jreleaser"> 58 <span class="icon"> 59 <svg aria-hidden="true" data-icon="mastodon" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"> 60 <path d="M433 179.11c0-97.2-63.71-125.7-63.71-125.7-62.52-28.7-228.56-28.4-290.48 0 0 0-63.72 28.5-63.72 125.7 0 115.7-6.6 259.4 105.63 289.1 40.51 10.7 75.32 13 103.33 11.4 50.81-2.8 79.32-18.1 79.32-18.1l-1.7-36.9s-36.31 11.4-77.12 10.1c-40.41-1.4-83-4.4-89.63-54a102.54 102.54 0 0 1-.9-13.9c85.63 20.9 158.65 9.1 178.75 6.7 56.12-6.7 105-41.3 111.23-72.9 9.8-49.8 9-121.5 9-121.5zm-75.12 125.2h-46.63v-114.2c0-49.7-64-51.6-64 6.9v62.5h-46.33V197c0-58.5-64-56.6-64-6.9v114.2H90.19c0-122.1-5.2-147.9 18.41-175 25.9-28.9 79.82-30.8 103.83 6.1l11.6 19.5 11.6-19.5c24.11-37.1 78.12-34.8 103.83-6.1 23.71 27.3 18.4 53 18.4 175z"/> 61 </svg> 62 </span> 63 </a> 64 </div> 65 </div> 66 </nav> 67</header> 68<div class="body"> 69<div class="nav-container" data-component="guide" data-version="latest"> 70 <aside class="nav"> 71 <div class="panels"> 72<div class="nav-panel-menu is-active" data-panel="menu"> 73 <nav class="nav-menu"> 74 <h3 class="title"><a href="index.html">JReleaser</a></h3> 75<ul class="nav-list"> 76 <li class="nav-item" data-depth="0"> 77<ul class="nav-list"> 78 <li class="nav-item" data-depth="1"> 79 <a class="nav-link" href="install.html">Install</a> 80 </li> 81</ul> 82 </li> 83 <li class="nav-item" data-depth="0"> 84<ul class="nav-list"> 85 <li class="nav-item" data-depth="1"> 86 <button class="nav-item-toggle"></button> 87 <a class="nav-link" href="quick-start/index.html">Quick Start</a> 88<ul class="nav-list"> 89 <li class="nav-item" data-depth="2"> 90 <a class="nav-link" href="quick-start/cli.html"><span class="image"><img src="../_images/cli.svg" alt="cli" width="16" height="16"></span> Command Line</a> 91 </li> 92 <li class="nav-item" data-depth="2"> 93 <a class="nav-link" href="quick-start/maven.html"><span class="image"><img src="../_images/maven.svg" alt="maven" width="16" height="16"></span> Apache Maven</a> 94 </li> 95 <li class="nav-item" data-depth="2"> 96 <a class="nav-link" href="quick-start/gradle.html"><span class="image"><img src="../_images/gradle.svg" alt="gradle" width="16" height="16"></span> Gradle</a> 97 </li> 98 <li class="nav-item" data-depth="2"> 99 <a class="nav-link" href="quick-start/ant.html"><span class="image"><img src="../_images/ant.svg" alt="ant" width="16" height="16"></span> Apache Ant</a> 100 </li> 101</ul> 102 </li> 103</ul> 104 </li> 105 <li class="nav-item" data-depth="0"> 106<ul class="nav-list"> 107 <li class="nav-item" data-depth="1"> 108 <button class="nav-item-toggle"></button> 109 <a class="nav-link" href="concepts/index.html">Concepts</a> 110<ul class="nav-list"> 111 <li class="nav-item" data-depth="2"> 112 <a class="nav-link" href="concepts/workflow.html">Workflow</a> 113 </li> 114 <li class="nav-item" data-depth="2"> 115 <button class="nav-item-toggle"></button> 116 <a class="nav-link" href="concepts/distributions/index.html">Distributions</a> 117<ul class="nav-list"> 118 <li class="nav-item" data-depth="3"> 119 <a class="nav-link" href="concepts/distributions/binary.html">Binary</a> 120 </li> 121 <li class="nav-item" data-depth="3"> 122 <a class="nav-link" href="concepts/distributions/flat-binary.html">Flat Binary</a> 123 </li> 124 <li class="nav-item" data-depth="3"> 125 <a class="nav-link" href="concepts/distributions/java-binary.html">Java Binary</a> 126 </li> 127 <li class="nav-item" data-depth="3"> 128 <a class="nav-link" href="concepts/distributions/jlink.html">Jlink</a> 129 </li> 130 <li class="nav-item" data-depth="3"> 131 <a class="nav-link" href="concepts/distributions/native-image.html">Native Image</a> 132 </li> 133 <li class="nav-item" data-depth="3"> 134 <a class="nav-link" href="concepts/distributions/native-package.html">Native Package</a> 135 </li> 136 <li class="nav-item" data-depth="3"> 137 <a class="nav-link" href="concepts/distributions/single-jar.html">Single JAR</a> 138 </li> 139</ul> 140 </li> 141 <li class="nav-item" data-depth="2"> 142 <a class="nav-link" href="concepts/artifacts.html">Artifacts, Globs, FileSets</a> 143 </li> 144 <li class="nav-item" data-depth="2"> 145 <button class="nav-item-toggle"></button> 146 <a class="nav-link" href="concepts/templates/index.html">Templates</a> 147<ul class="nav-list"> 148 <li class="nav-item" data-depth="3"> 149 <a class="nav-link" href="concepts/templates/templates.html">Template Basics</a> 150 </li> 151 <li class="nav-item" data-depth="3"> 152 <a class="nav-link" href="concepts/templates/mustache.html">Mustache Primer</a> 153 </li> 154</ul> 155 </li> 156</ul> 157 </li> 158</ul> 159 </li> 160 <li class="nav-item" data-depth="0"> 161<ul class="nav-list"> 162 <li class="nav-item" data-depth="1"> 163 <button class="nav-item-toggle"></button> 164 <a class="nav-link" href="examples/index.html">Examples</a> 165<ul class="nav-list"> 166 <li class="nav-item" data-depth="2"> 167 <a class="nav-link" href="examples/jreleaser.html">JReleaser’s Release</a> 168 </li> 169 <li class="nav-item" data-depth="2"> 170 <button class="nav-item-toggle"></button> 171 <a class="nav-link" href="examples/java/index.html">Java</a> 172<ul class="nav-list"> 173 <li class="nav-item" data-depth="3"> 174 <a class="nav-link" href="examples/java/java-binary.html">Helloworld in Java (JAVA_BINARY)</a> 175 </li> 176 <li class="nav-item" data-depth="3"> 177 <a class="nav-link" href="examples/java/single-jar.html">Helloworld in Java (SINGLE_JAR)</a> 178 </li> 179 <li class="nav-item" data-depth="3"> 180 <a class="nav-link" href="examples/java/jlink.html">Helloworld in Java (JLINK)</a> 181 </li> 182 <li class="nav-item" data-depth="3"> 183 <a class="nav-link" href="examples/java/jpackage.html">Helloworld in Java (NATIVE_PACKAGE)</a> 184 </li> 185 <li class="nav-item" data-depth="3"> 186 <a class="nav-link" href="examples/java/binary.html">Helloworld in Java (BINARY GraalVM)</a> 187 </li> 188</ul> 189 </li> 190 <li class="nav-item" data-depth="2"> 191 <button class="nav-item-toggle"></button> 192 <a class="nav-link" href="examples/jlink/index.html">JLink</a> 193<ul class="nav-list"> 194 <li class="nav-item" data-depth="3"> 195 <a class="nav-link" href="examples/jlink/cross-platform-jlink.html">Cross Platform Jlink</a> 196 </li> 197 <li class="nav-item" data-depth="3"> 198 <a class="nav-link" href="examples/jlink/quarkus-cli-app-jlink.html">Quarkus CLI Application</a> 199 </li> 200</ul> 201 </li> 202 <li class="nav-item" data-depth="2"> 203 <button class="nav-item-toggle"></button> 204 <a class="nav-link" href="examples/native-image/index.html">Native Image</a> 205<ul class="nav-list"> 206 <li class="nav-item" data-depth="3"> 207 <a class="nav-link" href="examples/native-image/quarkus-cli-app.html">Quarkus CLI Application</a> 208 </li> 209 <li class="nav-item" data-depth="3"> 210 <a class="nav-link" href="examples/native-image/springboot-cli-app.html">
210Spring Boot CLI Application</a> 211 </li> 212 <li class="nav-item" data-depth="3"> 213 <a class="nav-link" href="examples/native-image/micronaut-cli-app.html">Micronaut CLI Application</a> 214 </li> 215</ul> 216 </li> 217 <li class="nav-item" data-depth="2"> 218 <button class="nav-item-toggle"></button> 219 <a class="nav-link" href="examples/maven/index.html">Maven</a> 220<ul class="nav-list"> 221 <li class="nav-item" data-depth="3"> 222 <a class="nav-link" href="examples/maven/staging-artifacts.html">Staging Artifacts</a> 223 </li> 224 <li class="nav-item" data-depth="3"> 225 <a class="nav-link" href="examples/maven/maven-central.html">Publishing to Maven Central</a> 226 </li> 227</ul> 228 </li> 229 <li class="nav-item" data-depth="2"> 230 <button class="nav-item-toggle"></button> 231 <a class="nav-link" href="examples/miscellaneous/index.html">Miscellaneous</a> 232<ul class="nav-list"> 233 <li class="nav-item" data-depth="3"> 234 <a class="nav-link" href="examples/miscellaneous/simple-release.html">Simple Release</a> 235 </li> 236 <li class="nav-item" data-depth="3"> 237 <a class="nav-link" href="examples/miscellaneous/auto-config-release.html">AutoConfig Release</a> 238 </li> 239 <li class="nav-item" data-depth="3"> 240 <a class="nav-link" href="examples/miscellaneous/github-summary.html">GitHub Summary</a> 241 </li> 242 <li class="nav-item" data-depth="3"> 243 <a class="nav-link" href="examples/miscellaneous/ballerina.html">Helloworld in Ballerina</a> 244 </li> 245 <li class="nav-item" data-depth="3"> 246 <a class="nav-link" href="examples/miscellaneous/bun.html">Helloworld in Bun</a> 247 </li> 248 <li class="nav-item" data-depth="3"> 249 <a class="nav-link" href="examples/miscellaneous/cpp.html">Helloworld in C++</a> 250 </li> 251 <li class="nav-item" data-depth="3"> 252 <a class="nav-link" href="examples/miscellaneous/crystal.html">Helloworld in Crystal</a> 253 </li> 254 <li class="nav-item" data-depth="3"> 255 <a class="nav-link" href="examples/miscellaneous/csharp.html">Helloworld in C#</a> 256 </li> 257 <li class="nav-item" data-depth="3"> 258 <a class="nav-link" href="examples/miscellaneous/deno.html">Helloworld in Deno</a> 259 </li> 260 <li class="nav-item" data-depth="3"> 261 <a class="nav-link" href="examples/miscellaneous/elixir.html">Helloworld in Elixir</a> 262 </li> 263 <li class="nav-item" data-depth="3"> 264 <a class="nav-link" href="examples/miscellaneous/fsharp.html">Helloworld in F#</a> 265 </li> 266 <li class="nav-item" data-depth="3"> 267 <a class="nav-link" href="examples/miscellaneous/go.html">Helloworld in Go</a> 268 </li> 269 <li class="nav-item" data-depth="3"> 270 <a class="nav-link" href="examples/miscellaneous/haskell.html">Helloworld in Haskell</a> 271 </li> 272 <li class="nav-item" data-depth="3"> 273 <a class="nav-link" href="examples/miscellaneous/nim.html">Helloworld in Nim</a> 274 </li> 275 <li class="nav-item" data-depth="3"> 276 <a class="nav-link" href="examples/miscellaneous/ocaml.html">Helloworld in OCaml</a> 277 </li> 278 <li class="nav-item" data-depth="3"> 279 <a class="nav-link" href="examples/miscellaneous/odin.html">Helloworld in Odin</a> 280 </li> 281 <li class="nav-item" data-depth="3"> 282 <a class="nav-link" href="examples/miscellaneous/pascal.html">Helloworld in Pascal</a> 283 </li> 284 <li class="nav-item" data-depth="3"> 285 <a class="nav-link" href="examples/miscellaneous/perl.html">Helloworld in Perl</a> 286 </li> 287 <li class="nav-item" data-depth="3"> 288 <a class="nav-link" href="examples/miscellaneous/rust.html">Helloworld in Rust</a> 289 </li> 290 <li class="nav-item" data-depth="3"> 291 <a class="nav-link" href="examples/miscellaneous/swift.html">Helloworld in Swift</a> 292 </li> 293 <li class="nav-item" data-depth="3"> 294 <a class="nav-link" href="examples/miscellaneous/zig.html">Helloworld in Zig</a> 295 </li> 296</ul> 297 </li> 298</ul> 299 </li> 300</ul> 301 </li> 302 <li class="nav-item" data-depth="0"> 303<ul class="nav-list"> 304 <li class="nav-item" data-depth="1"> 305 <button class="nav-item-toggle"></button> 306 <a class="nav-link" href="continuous-integration/index.html">Continuous Integration</a> 307<ul class="nav-list"> 308 <li class="nav-item" data-depth="2"> 309 <a class="nav-link" href="continuous-integration/azure-pipelines.html">Azure Pipelines</a> 310 </li> 311 <li class="nav-item" data-depth="2"> 312 <a class="nav-link" href="continuous-integration/buddy.html">Buddy</a> 313 </li> 314 <li class="nav-item" data-depth="2"> 315 <a class="nav-link" href="continuous-integration/buildkite.html">Buildkite</a> 316 </li> 317 <li class="nav-item" data-depth="2"> 318 <a class="nav-link" href="continuous-integration/circle-ci.html">Circle CI</a> 319 </li> 320 <li class="nav-item" data-depth="2"> 321 <a class="nav-link" href="continuous-integration/cirrus-ci.html">
321Cirrus CI</a> 322 </li> 323 <li class="nav-item" data-depth="2"> 324 <a class="nav-link" href="continuous-integration/codefresh.html">Codefresh</a> 325 </li> 326 <li class="nav-item" data-depth="2"> 327 <a class="nav-link" href="continuous-integration/codeship.html">CodeShip</a> 328 </li> 329 <li class="nav-item" data-depth="2"> 330 <a class="nav-link" href="continuous-integration/dagger.html">Dagger</a> 331 </li> 332 <li class="nav-item" data-depth="2"> 333 <a class="nav-link" href="continuous-integration/drone.html">Drone</a> 334 </li> 335 <li class="nav-item" data-depth="2"> 336 <a class="nav-link" href="continuous-integration/github-actions.html">GitHub Actions</a> 337 </li> 338 <li class="nav-item" data-depth="2"> 339 <a class="nav-link" href="continuous-integration/gitlab-ci.html">GitLab CI</a> 340 </li> 341 <li class="nav-item" data-depth="2"> 342 <a class="nav-link" href="continuous-integration/jenkins.html">Jenkins</a> 343 </li> 344 <li class="nav-item" data-depth="2"> 345 <a class="nav-link" href="continuous-integration/jetbrains-space.html">Jetbrains Space</a> 346 </li> 347 <li class="nav-item" data-depth="2"> 348 <a class="nav-link" href="continuous-integration/semaphore.html">Semaphore</a> 349 </li> 350 <li class="nav-item" data-depth="2"> 351 <a class="nav-link" href="continuous-integration/teamcity.html">TeamCity</a> 352 </li> 353 <li class="nav-item" data-depth="2"> 354 <a class="nav-link" href="continuous-integration/travis-ci.html">Travis CI</a> 355 </li> 356 <li class="nav-item" data-depth="2"> 357 <a class="nav-link" href="continuous-integration/wercker.html">Wercker</a> 358 </li> 359 <li class="nav-item" data-depth="2"> 360 <a class="nav-link" href="continuous-integration/woodpecker.html">Woodpecker</a> 361 </li> 362</ul> 363 </li> 364</ul> 365 </li> 366 <li class="nav-item" data-depth="0"> 367<ul class="nav-list"> 368 <li class="nav-item" data-depth="1"> 369 <button class="nav-item-toggle"></button> 370 <a class="nav-link" href="extensions/index.html">Extensions</a> 371<ul class="nav-list"> 372 <li class="nav-item" data-depth="2"> 373 <a class="nav-link" href="extensions/authoring-extensions.html">Authoring Extensions</a> 374 </li> 375 <li class="nav-item" data-depth="2"> 376 <button class="nav-item-toggle"></button> 377 <a class="nav-link" href="extensions/extension-points/index.html">Extension Points</a> 378<ul class="nav-list"> 379 <li class="nav-item" data-depth="3"> 380 <a class="nav-link" href="extensions/extension-points/mustache.html">MustacheExtensionPoint</a> 381 </li> 382 <li class="nav-item" data-depth="3"> 383 <a class="nav-link" href="extensions/extension-points/workflow-listener.html">WorkflowListener</a> 384 </li> 385</ul> 386 </li> 387 <li class="nav-item" data-depth="2"> 388 <button class="nav-item-toggle"></button> 389 <a class="nav-link" href="extensions/extensions/index.html">Extensions</a> 390<ul class="nav-list"> 391 <li class="nav-item" data-depth="3"> 392 <a class="nav-link" href="extensions/extensions/jreleaser-cdevents.html">jreleaser-cdevents</a> 393 </li> 394 <li class="nav-item" data-depth="3"> 395 <a class="nav-link" href="extensions/extensions/jreleaser-jfr.html">jreleaser-jfr</a> 396 </li> 397</ul> 398 </li> 399</ul> 400 </li> 401</ul> 402 </li> 403 <li class="nav-item" data-depth="0"> 404<ul class="nav-list"> 405 <li class="nav-item" data-depth="1"> 406 <button class="nav-item-toggle"></button> 407 <a class="nav-link" href="tools/index.html">Tools</a> 408<ul class="nav-list"> 409 <li class="nav-item" data-depth="2"> 410 <a class="nav-link" href="tools/jreleaser-cli.html">JReleaser CLI</a> 411 </li> 412 <li class="nav-item" data-depth="2"> 413 <a class="nav-link" href="tools/jreleaser-maven.html">JReleaser Maven Plugin</a> 414 </li> 415 <li class="nav-item" data-depth="2"> 416 <a class="nav-link" href="tools/jreleaser-gradle.html">JReleaser Gradle Plugin</a> 417 </li> 418 <li class="nav-item" data-depth="2"> 419 <a class="nav-link" href="tools/jreleaser-ant.html">JReleaser Ant Tasks</a> 420 </li> 421 <li class="nav-item" data-depth="2"> 422 <a class="nav-link" href="tools/jreleaser-tool-provider.html">JReleaser Tool Provider</a> 423 </li> 424 <li class="nav-item" data-depth="2">
425 <a class="nav-link" href="tools/jreleaser-docker.html">JReleaser Docker Images</a> 426 </li> 427 <li class="nav-item" data-depth="2"> 428 <a class="nav-link" href="tools/jdks-maven.html">JDKs Maven Plugin</a> 429 </li> 430 <li class="nav-item" data-depth="2"> 431 <a class="nav-link" href="tools/jdks-gradle.html">JDKs Gradle Plugin</a> 432 </li> 433</ul> 434 </li> 435</ul> 436 </li> 437 <li class="nav-item" data-depth="0"> 438<ul class="nav-list"> 439 <li class="nav-item" data-depth="1"> 440 <button class="nav-item-toggle"></button> 441 <a class="nav-link" href="reference/index.html">Reference</a> 442<ul class="nav-list"> 443 <li class="nav-item" data-depth="2"> 444 <button class="nav-item-toggle"></button> 445 <a class="nav-link" href="reference/announce/index.html">Announce</a> 446<ul class="nav-list"> 447 <li class="nav-item" data-depth="3"> 448 <a class="nav-link" href="reference/announce/article.html">Article</a> 449 </li> 450 <li class="nav-item" data-depth="3"> 451 <a class="nav-link" href="reference/announce/bluesky.html">Bluesky</a> 452 </li> 453 <li class="nav-item" data-depth="3"> 454 <a class="nav-link" href="reference/announce/discord.html">Discord</a> 455 </li> 456 <li class="nav-item" data-depth="3"> 457 <a class="nav-link" href="reference/announce/discourse.html">Discourse</a> 458 </li> 459 <li class="nav-item" data-depth="3"> 460 <a class="nav-link" href="reference/announce/discussions.html">GitHub Discussions</a> 461 </li> 462 <li class="nav-item" data-depth="3"> 463 <a class="nav-link" href="reference/announce/gitter.html">Gitter</a> 464 </li> 465 <li class="nav-item" data-depth="3"> 466 <a class="nav-link" href="reference/announce/google-chat.html">GoogleChat</a> 467 </li> 468 <li class="nav-item" data-depth="3"> 469 <a class="nav-link" href="reference/announce/linkedin.html">Linkedin</a> 470 </li> 471 <li class="nav-item" data-depth="3"> 472 <a class="nav-link" href="reference/announce/http.html">Http</a> 473 </li> 474 <li class="nav-item" data-depth="3"> 475 <a class="nav-link" href="reference/announce/mail.html">Mail</a> 476 </li> 477 <li class="nav-item" data-depth="3"> 478 <a class="nav-link" href="reference/announce/mastodon.html">Mastodon</a> 479 </li> 480 <li class="nav-item" data-depth="3"> 481 <a class="nav-link" href="reference/announce/mattermost.html">Mattermost</a> 482 </li> 483 <li class="nav-item" data-depth="3"> 484 <a class="nav-link" href="reference/announce/opencollective.html">OpenCollective</a> 485 </li> 486 <li class="nav-item" data-depth="3"> 487 <a class="nav-link" href="reference/announce/reddit.html">Reddit</a> 488 </li> 489 <li class="nav-item" data-depth="3"> 490 <a class="nav-link" href="reference/announce/sdkman.html">Sdkman</a> 491 </li> 492 <li class="nav-item" data-depth="3"> 493 <a class="nav-link" href="reference/announce/slack.html">Slack</a> 494 </li> 495 <li class="nav-item" data-depth="3"> 496 <a class="nav-link" href="reference/announce/smtp.html">Smtp</a> 497 </li> 498 <li class="nav-item" data-depth="3"> 499 <a class="nav-link" href="reference/announce/teams.html">Teams</a> 500 </li> 501 <li class="nav-item" data-depth="3"> 502 <a class="nav-link" href="reference/announce/telegram.html">Telegram</a> 503 </li> 504 <li class="nav-item" data-depth="3"> 505 <a class="nav-link" href="reference/announce/twitter.html">Twitter</a> 506 </li> 507 <li class="nav-item" data-depth="3"> 508 <a class="nav-link" href="reference/announce/webhooks.html">Webhooks</a> 509 </li> 510 <li class="nav-item" data-depth="3"> 511 <a class="nav-link" href="reference/announce/zernio.html">Zernio</a> 512 </li> 513 <li class="nav-item" data-depth="3"> 514 <a class="nav-link" href="reference/announce/zulip.html">Zulip</a> 515 </li> 516</ul> 517 </li> 518 <li class="nav-item" data-depth="2"> 519 <button class="nav-item-toggle"></button> 520 <a class="nav-link" href="reference/assemble/index.html">Assemble</a> 521<ul class="nav-list"> 522 <li class="nav-item" data-depth="3"> 523 <a class="nav-link" href="reference/assemble/archive.html">Archive</a> 524 </li> 525 <li class="nav-item" data-depth="3"> 526 <a class="nav-link" href="reference/assemble/deb.html">Debian</a> 527 </li> 528 <li class="nav-item" data-depth="3"> 529 <a class="nav-link" href="reference/assemble/java-archive.html">Java Archive</a> 530 </li> 531 <li class="nav-item" data-depth="3"> 532 <a class="nav-link" href="reference/assemble/jlink.html">Jlink</a> 533 </li> 534 <li class="nav-item" data-depth="3"> 535 <a class="nav-link" href="reference/assemble/jpackage.html">Jpackage</a> 536 </li> 537 <li class="nav-item" data-depth="3"> 538 <a class="nav-link" href="reference/assemble/native-image.html">Native Image</a> 539 </li> 540</ul> 541 </li> 542 <li class="nav-item" data-depth="2"> 543 <button class="nav-item-toggle"></button> 544 <a class="nav-link" href="reference/catalog/index.html">Catalog</a> 545<ul class="nav-list"> 546 <li class="nav-item" data-depth="3"> 547 <a class="nav-link" href="reference/catalog/github.html">Github Attestation</a> 548 </li> 549 <li class="nav-item" data-depth="3"> 550 <button class="nav-item-toggle"></button> 551 <a class="nav-link" href="reference/catalog/sbom/index.html">SBOM</a> 552<ul class="nav-list"> 553 <li class="nav-item" data-depth="4"> 554 <a class="nav-link" href="reference/catalog/sbom/cyclonedx.html">CycloneDX</a> 555 </li> 556 <li class="nav-item" data-depth="4"> 557 <a class="nav-link" href="reference/catalog/sbom/syft.html">Syft</a> 558 </li> 559</ul> 560 </li> 561 <li class="nav-item" data-depth="3"> 562 <a class="nav-link" href="reference/catalog/slsa.html">SLSA</a> 563 </li> 564 <li class="nav-item" data-depth="3"> 565 <a class="nav-link" href="reference/catalog/swid.html">SWID</a> 566 </li> 567</ul> 568 </li> 569 <li class="nav-item" data-depth="2"> 570 <a class="nav-link" href="reference/checksum.html">Checksum</a> 571 </li> 572 <li class="nav-item" data-depth="2"> 573 <button class="nav-item-toggle"></button> 574 <a class="nav-link" href="reference/deploy/index.html">Deploy</a> 575<ul class="nav-list"> 576 <li class="nav-item" data-depth="3"> 577 <button class="nav-item-toggle"></button> 578 <a class="nav-link" href="reference/deploy/maven/index.html">Maven</a> 579<ul class="nav-list"> 580 <li class="nav-item" data-depth="4"> 581 <a class="nav-link" href="reference/deploy/maven/pomchecker.html">PomChecker</a> 582 </li> 583 <li class="nav-item" data-depth="4"> 584 <a class="nav-link" href="reference/deploy/maven/artifactory.html">Artifactory</a> 585 </li> 586 <li class="nav-item" data-depth="4"> 587 <a class="nav-link" href="reference/deploy/maven/azure.html">Azure</a> 588 </li> 589 <li class="nav-item" data-depth="4"> 590 <a class="nav-link" href="reference/deploy/maven/forgejo.html">Forgejo</a> 591 </li> 592 <li class="nav-item" data-depth="4"> 593 <a class="nav-link" href="reference/deploy/maven/gitea.html">Gitea</a> 594 </li> 595 <li class="nav-item" data-depth="4"> 596 <a class="nav-link" href="reference/deploy/maven/github.html">Github</a> 597 </li> 598 <li class="nav-item" data-depth="4"> 599 <a class="nav-link" href="reference/deploy/maven/gitlab.html">Gitlab</a> 600 </li> 601 <li class="nav-item" data-depth="4"> 602 <a class="nav-link" href="reference/deploy/maven/maven-central.html">MavenCentral</a> 603 </li> 604 <li class="nav-item" data-depth="4"> 605 <a class="nav-link" href="reference/deploy/maven/nexus2.html">Nexus2</a> 606 </li> 607 <li class="nav-item" data-depth="4"> 608 <a class="nav-link" href="reference/deploy/maven/nexus3.html">Nexus3</a> 609 </li> 610</ul> 611 </li> 612</ul> 613 </li> 614 <li class="nav-item" data-depth="2"> 615 <a class="nav-link" href="reference/distributions.html">Distributions</a> 616 </li> 617 <li class="nav-item" data-depth="2"> 618 <button class="nav-item-toggle"></button> 619 <a class="nav-link" href="reference/download/index.html">Download</a> 620<ul class="nav-list"> 621 <li class="nav-item" data-depth="3"> 622 <a class="nav-link" href="reference/download/ftp.html">Ftp</a> 623 </li> 624 <li class="nav-item" data-depth="3"> 625 <a class="nav-link" href="reference/download/http.html">Http</a> 626 </li> 627 <li class="nav-item" data-depth="3"> 628 <a class="nav-link" href="reference/download/scp.html">Scp</a> 629 </li> 630 <li class="nav-item" data-depth="3"> 631 <a class="nav-link" href="reference/download/sftp.html">Sftp</a> 632 </li> 633</ul> 634 </li> 635 <li class="nav-item" data-depth="2"> 636 <a class="nav-link" href="reference/environment.html">Environment</a> 637 </li> 638 <li class="nav-item" data-depth="2"> 639 <a class="nav-link" href="reference/extensions.html">Extensions</a> 640 </li> 641 <li class="nav-item" data-depth="2"> 642 <a class="nav-link" href="reference/files.html">Files</a> 643 </li> 644 <li class="nav-item" data-depth="2"> 645 <button class="nav-item-toggle"></button> 646 <a class="nav-link" href="reference/hooks/index.html">Hooks</a> 647<ul class="nav-list"> 648 <li class="nav-item" data-depth="3"> 649 <a class="nav-link" href="reference/hooks/command.html">Command Hooks</a> 650 </li> 651 <li class="nav-item" data-depth="3"> 652 <a class="nav-link" href="reference/hooks/jbang.html">JBang Hooks</a> 653 </li> 654 <li class="nav-item" data-depth="3"> 655 <a class="nav-link" href="reference/hooks/script.html">Script Hooks</a> 656 </li> 657</ul> 658 </li> 659 <li class="nav-item" data-depth="2"> 660 <a class="nav-link" href="reference/matrix.html">Matrix</a> 661 </li> 662 <li class="nav-item" data-depth="2"> 663 <a class="nav-link" href="reference/name-templates.html">Name Templates</a> 664 </li> 665 <li class="nav-item" data-depth="2"> 666 <button class="nav-item-toggle"></button>
667 <a class="nav-link" href="reference/packagers/index.html">Packagers</a> 668<ul class="nav-list"> 669 <li class="nav-item" data-depth="3"> 670 <a class="nav-link" href="reference/packagers/appimage.html">AppImage</a> 671 </li> 672 <li class="nav-item" data-depth="3"> 673 <a class="nav-link" href="reference/packagers/asdf.html">Asdf</a> 674 </li> 675 <li class="nav-item" data-depth="3"> 676 <a class="nav-link" href="reference/packagers/chocolatey.html">Chocolatey</a> 677 </li> 678 <li class="nav-item" data-depth="3"> 679 <a class="nav-link" href="reference/packagers/docker.html">Docker</a> 680 </li> 681 <li class="nav-item" data-depth="3"> 682 <a class="nav-link" href="reference/packagers/flatpak.html">Flatpak</a> 683 </li> 684 <li class="nav-item" data-depth="3"> 685 <a class="nav-link" href="reference/packagers/gofish.html">Gofish</a> 686 </li> 687 <li class="nav-item" data-depth="3"> 688 <a class="nav-link" href="reference/packagers/homebrew.html">Homebrew</a> 689 </li> 690 <li class="nav-item" data-depth="3"> 691 <a class="nav-link" href="reference/packagers/jbang.html">JBang</a> 692 </li> 693 <li class="nav-item" data-depth="3"> 694 <a class="nav-link" href="reference/packagers/jib.html">Jib</a> 695 </li> 696 <li class="nav-item" data-depth="3"> 697 <a class="nav-link" href="reference/packagers/macports.html">Macports</a> 698 </li> 699 <li class="nav-item" data-depth="3"> 700 <a class="nav-link" href="reference/packagers/scoop.html">Scoop</a> 701 </li> 702 <li class="nav-item" data-depth="3"> 703 <a class="nav-link" href="reference/packagers/sdkman.html">Sdkman</a> 704 </li> 705 <li class="nav-item" data-depth="3"> 706 <a class="nav-link" href="reference/packagers/snap.html">Snap</a> 707 </li> 708 <li class="nav-item" data-depth="3"> 709 <a class="nav-link" href="reference/packagers/spec.html">Spec</a> 710 </li> 711 <li class="nav-item" data-depth="3"> 712 <a class="nav-link" href="reference/packagers/winget.html">Winget</a> 713 </li> 714</ul> 715 </li> 716 <li class="nav-item" data-depth="2"> 717 <a class="nav-link" href="reference/platform.html">Platform</a> 718 </li> 719 <li class="nav-item" data-depth="2"> 720 <a class="nav-link" href="reference/project.html">Project</a> 721 </li> 722 <li class="nav-item" data-depth="2"> 723 <button class="nav-item-toggle"></button> 724 <a class="nav-link" href="reference/release/index.html">Release</a> 725<ul class="nav-list"> 726 <li class="nav-item" data-depth="3"> 727 <a class="nav-link" href="reference/release/codeberg.html">Codeberg</a> 728 </li> 729 <li class="nav-item" data-depth="3"> 730 <a class="nav-link" href="reference/release/forgejo.html">Forgejo</a> 731 </li> 732 <li class="nav-item" data-depth="3"> 733 <a class="nav-link" href="reference/release/generic.html">Generic</a> 734 </li> 735 <li class="nav-item" data-depth="3"> 736 <a class="nav-link" href="reference/release/gitea.html">Gitea</a> 737 </li> 738 <li class="nav-item" data-depth="3"> 739 <a class="nav-link" href="reference/release/github.html">GitHub</a> 740 </li> 741 <li class="nav-item" data-depth="3"> 742 <a class="nav-link" href="reference/release/gitlab.html">GitLab</a> 743 </li> 744 <li class="nav-item" data-depth="3"> 745 <a class="nav-link" href="reference/release/changelog.html">Changelog</a> 746 </li> 747</ul> 748 </li> 749 <li class="nav-item" data-depth="2"> 750 <a class="nav-link" href="reference/signing.html">Signing</a> 751 </li> 752 <li class="nav-item" data-depth="2"> 753 <button class="nav-item-toggle"></button> 754 <a class="nav-link" href="reference/upload/index.html">Upload</a> 755<ul class="nav-list"> 756 <li class="nav-item" data-depth="3"> 757 <a class="nav-link" href="reference/upload/artifactory.html">Artifactory</a> 758 </li> 759 <li class="nav-item" data-depth="3"> 760 <a class="nav-link" href="reference/upload/ftp.html">Ftp</a> 761 </li> 762 <li class="nav-item" data-depth="3"> 763 <a class="nav-link" href="reference/upload/forgejo.html">Forgejo</a> 764 </li> 765 <li class="nav-item" data-depth="3"> 766 <a class="nav-link" href="reference/upload/gitea.html">Gitea</a> 767 </li> 768 <li class="nav-item" data-depth="3"> 769 <a class="nav-link" href="reference/upload/gitlab.html">GitLab</a> 770 </li> 771 <li class="nav-item" data-depth="3"> 772 <a class="nav-link" href="reference/upload/http.html">Http</a> 773 </li> 774 <li class="nav-item" data-depth="3"> 775 <a class="nav-link" href="reference/upload/s3.html">AWS S3</a> 776 </li> 777 <li class="nav-item" data-depth="3"> 778 <a class="nav-link" href="reference/upload/scp.html">Scp</a> 779 </li> 780 <li class="nav-item" data-depth="3"> 781 <a class="nav-link" href="reference/upload/sftp.html">Sftp</a> 782 </li> 783</ul> 784 </li> 785</ul> 786 </li> 787</ul> 788 </li> 789 <li class="nav-item" data-depth="0"> 790<ul class="nav-list"> 791 <li class="nav-item" data-depth="1"> 792 <a class="nav-link" href="integrations.html">Integrations</a> 793 </li> 794</ul> 795 </li> 796 <li class="nav-item" data-depth="0"> 797<ul class="nav-list"> 798 <li class="nav-item" data-depth="1"> 799 <a class="nav-link" href="provenance.html">Provenance</a> 800 </li> 801 <li class="nav-item" data-depth="1"> 802 <a class="nav-link" href="checklist.html">Checklist</a> 803 </li> 804 <li class="nav-item" data-depth="1"> 805 <a class="nav-link" href="faq.html">FAQ</a> 806 </li> 807 <li class="nav-item" data-depth="1"> 808 <a class="nav-link" href="sponsors.html">Sponsors</a> 809 </li> 810 <li class="nav-item" data-depth="1"> 811 <a class="nav-link" href="contributing.html">Contributing</a> 812 </li> 813 <li class="nav-item" data-depth="1"> 814 <a class="nav-link" href="schema.html">Schema</a> 815 </li> 816 <li class="nav-item" data-depth="1"> 817 <a class="nav-link" href="release-history.html">Release History</a> 818 </li> 819 <li class="nav-item" data-depth="1"> 820 <a class="nav-link" href="links.html">Links</a> 821 </li> 822</ul> 823 </li> 824</ul> 825 </nav> 826</div> 827<div class="nav-panel-explore" data-panel="explore"> 828 <div class="context"> 829 <span class="title">JReleaser</span> 830 <span class="version">latest</span> 831 </div> 832 <ul class="components"> 833 <li class="component is-current"> 834 <a class="title" href="index.html">JReleaser</a> 835 <ul class="versions"> 836 <li class="version is-current is-latest"> 837 <a href="index.html">latest</a> 838 </li> 839 <li class="version"> 840 <a href="../early-access/index.html">early-access</a> 841 </li> 842 </ul> 843 </li> 844 </ul> 845</div> 846 </div> 847 </aside> 848</div> 849<main class="article"> 850<div class="toolbar" role="navigation"> 851<button class="nav-toggle"></button> 852 <a href="index.html" class="home-link is-current"></a> 853<nav class="breadcrumbs" aria-label="breadcrumbs"> 854 <ul> 855 <li><a href="index.html">JReleaser</a></li> 856 </ul> 857</nav> 858<div class="page-versions"> 859 <button class="version-menu-toggle" title="Show other versions of page">latest</button> 860 <div class="version-menu"> 861 <a class="version is-current" href="index.html">latest</a> 862 <a class="version" href="../early-access/index.html">early-access</a> 863 </div> 864</div> 865 <div class="edit-this-page"><a href="https://github.com/jreleaser/jreleaser.github.io/edit/development/docs/modules/ROOT/pages/index.adoc">Edit this Page</a></div> 866 </div> 867 <div class="content"> 868<aside class="toc sidebar" data-title="Contents" data-levels="2"> 869 <div class="toc-menu"></div> 870</aside> 871<article class="doc"> 872<h1 class="page">JReleaser</h1> 873<div id="preamble"> 874<div class="sectionbody"> 875<div class="paragraph"> 876<p>JReleaser is a release automation tool. Its goal is to simplify creating releases and publishing artifacts 877to multiple package managers while providing customizable options. However, you may also use it with projects that do 878not require publishing binary assets. The tool can be used to create Git releases (tag, changelog, assets), announce releases, 879assemble additional binaries and files to be published via package managers. JReleaser supports any kind of project regardless 880of its source language (Java, Go, Node, Rust, Perl, Python, C/C++, C#, Elixir, Haskell, etc), although it provides additional 881benefits to Java based projects.</p> 882</div> 883<div class="paragraph"> 884<p>Examples of Java projects:</p> 885</div> 886<div class="ulist"> 887<ul> 888<li> 889<p><a href="examples/java/java-binary.html" class="xref page">Helloworld in Java (JAVA_BINARY)</a></p> 890</li> 891<li> 892<p><a href="examples/java/jlink.html" class="xref page">Helloworld in Java (JLINK)</a></p> 893</li> 894<li> 895<p><a href="examples/java/jpackage.html" class="xref page">Helloworld in Java (NATIVE_PACKAGE)</a></p> 896</li> 897<li> 898<p><a href="examples/java/binary.html" class="xref page">Helloworld in Java (BINARY GraalVM)</a></p> 899</li> 900<li> 901<p><a href="examples/java/single-jar.html" class="xref page">Helloworld in Java (SINGLE_JAR)</a></p> 902</li> 903</ul> 904</div> 905<div class="paragraph"> 906<p>Examples of non-Java projects:</p> 907</div> 908<div class="ulist"> 909<ul> 910<li> 911<p><a href="examples/miscellaneous/ballerina.html" class="xref page">Helloworld in Ballerina</a></p> 912</li> 913<li> 914<p><a href="examples/miscellaneous/bun.html" class="xref page">Helloworld in Bun</a></p> 915</li> 916<li> 917<p><a href="examples/miscellaneous/cpp.html" class="xref page">Helloworld in C++</a></p> 918</li> 919<li> 920<p><a href="examples/miscellaneous/crystal.html" class="xref page">Helloworld in Crystal</a></p> 921</li> 922<li> 923<p>
923<a href="examples/miscellaneous/csharp.html" class="xref page">Helloworld in C#</a></p> 924</li> 925<li> 926<p><a href="examples/miscellaneous/deno.html" class="xref page">Helloworld in Deno</a></p> 927</li> 928<li> 929<p><a href="examples/miscellaneous/elixir.html" class="xref page">Helloworld in Elixir</a></p> 930</li> 931<li> 932<p><a href="examples/miscellaneous/fsharp.html" class="xref page">Helloworld in F#</a></p> 933</li> 934<li> 935<p><a href="examples/miscellaneous/go.html" class="xref page">Helloworld in Go</a></p> 936</li> 937<li> 938<p><a href="examples/miscellaneous/haskell.html" class="xref page">Helloworld in Haskell</a></p> 939</li> 940<li> 941<p><a href="examples/miscellaneous/nim.html" class="xref page">Helloworld in Nim</a></p> 942</li> 943<li> 944<p><a href="examples/miscellaneous/ocaml.html" class="xref page">Helloworld in OCaml</a></p> 945</li> 946<li> 947<p><a href="examples/miscellaneous/odin.html" class="xref page">Helloworld in Odin</a></p> 948</li> 949<li> 950<p><a href="examples/miscellaneous/pascal.html" class="xref page">Helloworld in Pascal</a></p> 951</li> 952<li> 953<p><a href="examples/miscellaneous/perl.html" class="xref page">Helloworld in Perl</a></p> 954</li> 955<li> 956<p><a href="examples/miscellaneous/rust.html" class="xref page">Helloworld in Rust</a></p> 957</li> 958<li> 959<p><a href="examples/miscellaneous/swift.html" class="xref page">Helloworld in Swift</a></p> 960</li> 961<li> 962<p><a href="examples/miscellaneous/zig.html" class="xref page">Helloworld in Zig</a></p> 963</li> 964</ul> 965</div> 966</div> 967</div> 968<div class="sect1"> 969<h2 id="_what_it_does"><a class="anchor" href="#_what_it_does"></a>What it does</h2> 970<div class="sectionbody"> 971<div class="paragraph"> 972<p>JReleaser takes inputs from well known build tools (Apache Ant, Apache Maven, Gradle, Cargo, NPM, Cabal, etc) such as JAR 973files, binary distributions (<code>.zip</code>, <code>.tar</code>), JLink images, or any other file that you’d like to publish as a Git release 974on popular Git services such as GitHub, GitLab, Gitea, or Forgejo. Distribution files may additionally be published to package 975managers such as Homebrew, Snapcraft, Scoop, or get ready to be launched via JBang. Releases may be announced to a variety 976of channels such as Bluesky, Mastodon, Zulip, Sdkman, and others. Have a look at the listed <a href="integrations.html" class="xref page">integrations</a>.</p> 977</div> 978<div class="imageblock"> 979<div class="content"> 980<img src="_images/jreleaser-tools.png" alt="jreleaser tools"> 981</div> 982</div> 983<div class="paragraph"> 984<p>JReleaser provides explicit integration via plugins for <span class="image"><img src="_images/ant.svg" alt="ant" width="24" height="24"></span> <a href="tools/jreleaser-ant.html" class="xref page">Apache Ant</a>, 985<span class="image"><img src="_images/maven.svg" alt="maven" width="24" height="24"></span> <a href="tools/jreleaser-maven.html" class="xref page">Apache Maven</a>, and <span class="image"><img src="_images/gradle.svg" alt="gradle" width="24" height="24"></span> <a href="tools/jreleaser-gradle.html" class="xref page">Gradle</a> build tools. 986Use the <span class="image"><img src="_images/cli.svg" alt="cli" width="20" height="20"></span> <a href="tools/jreleaser-cli.html" class="xref page">CLI</a> for any other build tool (Java and non-Java alike).</p> 987</div> 988</div> 989</div> 990<div class="sect1"> 991<h2 id="_how_does_it_work"><a class="anchor" href="#_how_does_it_work"></a>How does it work</h2> 992<div class="sectionbody"> 993<div class="paragraph"> 994<p>A release process can be customized with a <code>jreleaser.[yml|toml|json]</code> file if using the 995<span class="image"><img src="_images/cli.svg" alt="cli" width="20" height="20"></span> <a href="tools/jreleaser-cli.html" class="xref page">CLI</a> or <span class="image"><img src="_images/ant.svg" alt="ant" width="24" height="24"></span> <a href="tools/jreleaser-ant.html" class="xref page">Apache Ant</a> options, or 996direct DSL configuration inside a <code>pom.xml</code> (<span class="image"><img src="_images/maven.svg" alt="maven" width="24" height="24"></span> <a href="tools/jreleaser-maven.html" class="xref page">Apache Maven</a>) or 997<code>build.gradle</code> (<span class="image"><img src="_images/gradle.svg" alt="gradle" width="24" height="24"></span>
997 <a href="tools/jreleaser-gradle.html" class="xref page">Gradle</a>) file.</p> 998</div> 999<div class="paragraph"> 1000<p>Once setup, you can create a new release by invoking the <code>full-release</code> command or any other commands described in the 1001<a href="concepts/workflow.html" class="xref page">Workflow</a>.</p> 1002</div> 1003<div class="paragraph"> 1004<p>Every step of the release process is configurable. Inputs may be parameterized externally. Several input files may be 1005provided as templates.</p> 1006</div> 1007</div> 1008</div> 1009<div class="sect1"> 1010<h2 id="_where_does_it_run"><a class="anchor" href="#_where_does_it_run"></a>Where does it run</h2> 1011<div class="sectionbody"> 1012<div class="paragraph"> 1013<p>You can run JReleaser at your local development machine or at any of the supported 1014<a href="continuous-integration/index.html" class="xref page">CI/CD</a> services.</p> 1015</div> 1016</div> 1017</div> 1018<div class="sect1"> 1019<h2 id="_how_it_looks"><a class="anchor" href="#_how_it_looks"></a>How it looks</h2> 1020<div class="sectionbody"> 1021<div class="paragraph"> 1022<p>A (moving) picture is worth a thousand words</p> 1023</div>
1024<script id="asciicast-409271" src="https://asciinema.org/a/409271.js" async></script>
1024 1025<iframe width="560" height="315" src="https://www.youtube.com/embed/Ur-5gprgrIo" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> 1026</div> 1027</div> 1028<div class="sect1"> 1029<h2 id="_who_is_using_it"><a class="anchor" href="#_who_is_using_it"></a>Who is using it</h2> 1030<div class="sectionbody"> 1031<div class="paragraph"> 1032<p>A non-exhaustive list of projects that use JReleaser:</p> 1033</div> 1034<div class="tabset is-loading"> 1035<div class="ulist tabs"> 1036<ul> 1037<li> 1038<p><a id="tabset1_open-source"></a>Open Source</p> 1039</li> 1040<li> 1041<p><a id="tabset1_closed-source"></a>Closed Source</p> 1042</li> 1043</ul> 1044</div> 1045<div class="content"> 1046<div class="tab-pane" aria-labelledby="tabset1_open-source"> 1047<div class="dlist"> 1048<dl> 1049<dt class="hdlist1"><a href="https://github.com/helpermethod/connor">ConnOR</a></dt> 1050<dd> 1051<p>A commandline tool for resetting Kafka Connect source connector offsets.</p> 1052</dd> 1053<dt class="hdlist1"><a href="https://github.com/decodableco/decodable-pipeline-sdk">Decodable Pipeline SDK</a></dt> 1054<dd> 1055<p>An SDK for implementing Flink jobs based on Decodable</p> 1056</dd> 1057<dt class="hdlist1"><a href="https://github.com/HanSolo/discocli">DiscoCLI</a></dt> 1058<dd> 1059<p>A command line interface for the <a href="https://foojay.io/">foojay.io</a> 1060<a href="https://github.com/foojayio/discoapi">Disco API</a>.</p> 1061</dd> 1062<dt class="hdlist1"><a href="https://github.com/griffon/griffon">Griffon</a></dt> 1063<dd> 1064<p>Next generation desktop application development platform for the JVM.</p> 1065</dd> 1066<dt class="hdlist1"><a href="https://github.com/kordamp/ikonli">Ikonli</a></dt> 1067<dd> 1068<p>Icon packs for Java applications.</p> 1069</dd> 1070<dt class="hdlist1"><a href="https://github.com/jbangdev/jbang">JBang</a></dt> 1071<dd> 1072<p>Unleash the power of Java - JBang Lets Students, Educators and Professional 1073Developers create, edit and run self-contained source-only Java programs with unprecedented ease.</p> 1074</dd> 1075<dt class="hdlist1"><a href="https://github.com/moditect/jfrunit/">JfrUnit</a></dt> 1076<dd> 1077<p>A JUnit extension for asserting JDK Flight Recorder events.</p> 1078</dd> 1079<dt class="hdlist1"><a href="https://github.com/dlemmermann/jfxcentral">JFXCentral</a></dt> 1080<dd> 1081<p>JavaFX powered desktop & <a href="https://www.jfx-central.com">web</a> 1082application collecting useful resources for JavaFX development.</p> 1083</dd> 1084<dt class="hdlist1"><a href="https://github.com/kcctl/kcctl">kcctl</a></dt> 1085<dd> 1086<p>A modern and intuitive command line client for Kafka Connect.</p> 1087</dd> 1088<dt class="hdlist1"><a href="https://github.com/mthmulders/mcs">mcs</a></dt> 1089<dd> 1090<p>Search the Maven Central Repository from your command line!</p> 1091</dd> 1092<dt class="hdlist1"><a href="https://github.com/michael-simons/neo4j-migrations">Neo4j-Migrations</a></dt> 1093<dd> 1094<p>Automated script runner aka "Migrations" for 1095Neo4j. Inspired by Flyway.</p> 1096</dd> 1097<dt class="hdlist1"><a href="https://github.com/redis-field-engineering">redis-field-engineering</a></dt> 1098<dd> 1099<p>Many projects in the <code>redis-field-engineering</code> 1100organization make use of JReleaser.</p> 1101</dd> 1102<dt class="hdlist1"><a href="https://github.com/quarkusio/quarkus">Quarkus</a></dt> 1103<dd> 1104<p>Supersonic Subatomic Java.</p> 1105</dd> 1106<dt class="hdlist1"><a href="https://github.com/gluonhq/scenebuilder">SceneBuilder</a></dt> 1107<dd> 1108<p>Scene Builder is a visual, drag 'n' drop, layout tool for 1109designing JavaFX application user interfaces.</p> 1110</dd> 1111<dt class="hdlist1"><a href="https://github.com/sdkman/sdkman-cli">SDKMAN!</a></dt> 1112<dd> 1113<p>The SDKMAN! Command Line Interface.</p> 1114</dd> 1115</dl> 1116</div> 1117</div> 1118<div class="tab-pane" aria-labelledby="tabset1_closed-source"> 1119<div class="dlist"> 1120<dl> 1121<dt class="hdlist1"><a href="https://just.maciejwalkowiak.com/">just</a></dt> 1122<dd> 1123<p>Command Line toolkit for developing Spring Boot applications.</p> 1124</dd> 1125<dt class="hdlist1"><a href="https://vived.io">vived.io</a></dt> 1126<dd> 1127<p>Curated and personalized IT news. JReleaser is used to build GraalVM-powered serverless functions.</p> 1128</dd> 1129</dl> 1130</div> 1131</div> 1132</div> 1133</div> 1134</div> 1135</div> 1136<div class="sect1"> 1137<h2 id="_landscape"><a class="anchor" href="#_landscape"></a>Landscape</h2> 1138<div class="sectionbody"> 1139<div class="paragraph"> 1140<p>JReleaser is listed at the following landscapes:</p> 1141</div> 1142<div class="ulist"> 1143<ul> 1144<li> 1145<p><a href="https://landscape.openssf.org/sigstore">Sigstore @ OpenSSF</a></p> 1146</li> 1147<li> 1148<p><a href="https://landscape.cd.foundation">Continuous Delivery Foundation</a></p> 1149</li> 1150<li> 1151<p><a href="https://landscape.cncf.io/">CNCF</a></p> 1152</li> 1153</ul> 1154</div> 1155</div> 1156</div> 1157<div class="sect1"> 1158<h2 id="_acknowledgments"><a class="anchor" href="#_acknowledgments"></a>Acknowledgments</h2> 1159<div class="sectionbody"> 1160<div class="paragraph"> 1161<p>JReleaser is heavily inspired by <a href="https://goreleaser.com">GoReleaser</a>. It also builds on top of the lessons learned 1162from <a href="https://github.com/jbangdev/jbang">JBang</a>'s original build setup. Since July 2021 JBang’s releases are now 1163posted via JReleaser.</p> 1164</div> 1165</div> 1166</div> 1167</article> 1168 </div> 1169</main> 1170</div> 1171<footer class="footer"> 1172 <p>Copyright (C) 2021-2022 Andres Almiray. This page was built using an adapted version of the Antora default UI.</p> 1173 <p>The source code for this UI is licensed under the <a href="https://www.mozilla.org/en-US/MPL/2.0/">Mozilla Public License Version 2.0</a> (MPL-2.0).</p> 1174</footer>
1175<script src="https://cdn.jsdelivr.net/npm/@docsearch/js@3"></script>
vendor: 1 bytes, line 1175
1175
1176<script> 1177docsearch({ 1178 container: '#docsearch', 1179 appId: 'KHCK6SEJNE', 1180 indexName: 'jreleaser', 1181 apiKey: '15422bc9bc195cb43d47a24e458ff7c2', 1182}); 1183</script>
vendor: 1 bytes, line 1183
1183
1184<script src="../../_/js/site.js"></script>
vendor: 1 bytes, line 1184
1184
1185<script async src="../../_/js/vendor/highlight.js"></script>
1185 1186 1187 </body> 1188</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.