jreleaser

JReleaser config support

License

License

Categories

Categories

config Application Layer Libs Configuration
GroupId

GroupId

org.jreleaser
ArtifactId

ArtifactId

jreleaser-config
Last Version

Last Version

0.1.0
Release Date

Release Date

Type

Type

pom.sha512
Description

Description

jreleaser
JReleaser config support
Project URL

Project URL

https://github.com/jreleaser/jreleaser
Source Code Management

Source Code Management

https://github.com/jreleaser/jreleaser

Download jreleaser-config

Dependencies

compile (1)

Group / Artifact Type Version
org.jreleaser : jreleaser-model jar 0.1.0

Project Modules

There are no modules declared in this project.

JReleaser

Build Status Download GitHub all releases Docker Pulls jreleaser-slim Docker Pulls jreleaser-alpine


Release Java projects quickly and easily with JReleaser!

Install

There are multiple choices depending on your preference.

CLI

The CLI can be installed in the following ways:

homebrew tap (only on OSX for now):

Requires Java 8

brew install jreleaser/tap/jreleaser

scoop:

Requires Java 8

scoop bucket add jreleaser https://github.com/jreleaser/scoop-jreleaser.git
scoop install jreleaser

sdkman:

Requires Java 8

sdk install jreleaser

jbang

Requires Java 8

stable
// Download, cache, and run
jbang jreleaser@jreleaser <command> [<args>]
early-access
// Download, cache, and run
jbang jreleaser-snapshot@jreleaser <command> [<args>]

curl

Requires Java 11

// Get the jreleaser downloader
curl -sL https://git.io/get-jreleaser > get_jreleaser.java

// Download JReleaser with version = <version>
// Change <version> to a tagged JReleaser release
// or leave it out to pull `latest`.
java get_jreleaser.java <version>

// Execute a JReleaser
java -jar jreleaser-cli.jar <command> [<args>]

manually:

Download the pre-compiled binary from the releases page, uncompress and copy to the desired location.

Be mindful that jreleaser-0.3.0.zip requires Java 8 to be installed while jreleaser-standalone-0.3.0-[linux|osx|windows].zip can be used without a previous installation of Java as it includes its own Java Runtime.

Docker

You can run JReleaser as a docker image, skipping the need to have a pre-installed Java runtime. You must mount the working directory at the /workspace volume, for example assuming the current directory is the starting point:

$ docker run -it --rm -v `(pwd)`:/workspace \
  jreleaser/<image>:<tag> <command> [<args>]

Where image may be jreleaser-slim, jreleaser-alpine.

Note
The jreleaser command will be automatically executed inside /workspace.

You may also need to map environment variables to the container, such as JRELEASER_PROJECT_VERSION, JRELEASER_GITHUB_TOKEN, or others depending on your setup. Refer to the configuration pages.

You can find the tag listing here.

Maven

Configure the jreleaser-maven-plugin in your POM file

pom.xml
<plugin>
  <groupId>org.jreleaser</groupId>
  <artifactId>jreleaser-maven-plugin</artifactId>
  <version>0.3.0</version>
</plugin>

Gradle

Configure the jreleaser-gradle-plugin in your build.gradle or settings.gradle file

build.gradle
plugins {
    id 'org.jreleaser' version '0.3.0'
}

Ant

Download the jreleaser-ant-tasks ZIP bundle from the releases page and unzip it in your project. Place all JARs inside the lib folder. Create this folder if there is none. Add the following elements to your build.xml file

build.xml
<path id="jreleaser.classpath">
    <fileset dir="lib">
        <include name="jreleaser-ant-tasks-0.3.0/*.jar"/>
    </fileset>
</path>

<import>
  <javaresource name="org/jreleaser/ant/targets.xml"
                classpathref="jreleaser.classpath"/>
</import>
org.jreleaser

JReleaser

Versions

Version
0.1.0