Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/fibrefox/distribution-bundle-plugin-for-gradle

Easy creationg of shareable software bundles for your Java application
https://github.com/fibrefox/distribution-bundle-plugin-for-gradle

Last synced: 10 days ago
JSON representation

Easy creationg of shareable software bundles for your Java application

Awesome Lists containing this project

README

        

[![Travis Build Status](https://travis-ci.org/FibreFoX/distribution-bundle-plugin-for-gradle.svg?branch=master)](https://travis-ci.org/FibreFoX/distribution-bundle-plugin-for-gradle)
[![AppVeyor Build status](https://ci.appveyor.com/api/projects/status/hc9rt5krc7t12vb9/branch/master?svg=true)](https://ci.appveyor.com/project/FibreFoX/distribution-bundle-plugin-for-gradle/branch/master)

# WORK IN PROGRESS

* This is intended to replace the [javafx-gradle-plugin](https://github.com/FibreFoX/javafx-gradle-plugin), as this is a rewrite of the whole contept, without the requirement for the OpenJFX/JavaFX-part being installed.
* **Issue-section will be opened once this plugin is released**
* **pull-requests are getting ignored and closed unseed until this plugin is released**
* unlike the [javafx-gradle-plugin](https://github.com/FibreFoX/javafx-gradle-plugin), this gradle-plugin does not rely on the installed JavaFX/OpenJFX parts, but it re-uses the files that are coming with, so make sure to have them installed aswell (the roadmap contains a rewrite of the native launcher part)
* no batteries included: every bundle-type except "java-app" is done in a separate project, making this gradle-plugin like a nice bootstrapper for custom bundlers

# Easy creationg of shareable software bundles for your Java application

Distributing Java software applications gets tricky sometimes, therefor this plugin integrates the creation of them into your build system (gradle).

# What kind of "distribution bundles" are going to be created

There are three types of bundles:
1. (java-app bundle) executable jar-file with dependencies
2. (native-app bundle) executable jar-file with dependencies, with the addition of some OS native launcher files and some JRE aside
3. (native-installer bundle) all the above, packed and stuffed into some native installer file (MSI, DEB, PKG, ...) without a lot of restrictions