Skip to content

shannah/jdeploy

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Folders and files

NameName
Last commit message
Last commit date
Jan 8, 2022
Jan 14, 2022
Jan 3, 2022
Jan 25, 2022
Jan 26, 2022
Jan 22, 2022
Jan 3, 2022
Jan 16, 2022
Jan 3, 2022
Dec 14, 2021
Jan 27, 2022
Jan 8, 2022
Dec 14, 2021
Jan 2, 2017
Jan 3, 2022
Jan 3, 2022
Dec 14, 2021
Jan 8, 2022
Dec 18, 2016
Jan 14, 2022

Repository files navigation

jDeploy

A tool to deploy Java applications using NPM

jDeploy flow

Requirements

  • NodeJS
  • Java 8 (Only required for publishing with jDeploy. Installing/using deployed apps do not require Java to be installed. The app will automatically install a JRE if java is not already installed).

Runs on any platform that supports requirements including Mac, Windows, and Linux.

Features

  • Jar files - Publish Java executable jar files to npm
  • War files - Publish war files to npm
  • Web Apps - Publish web apps (exploded war files) to npm
  • Self-contained web apps - Web apps are wrapped in a self-contained app with embedded Jetty server.
  • Simple Installation - Apps deployed using jDeploy can be installed using a single command: npm install -g <your-app>
  • No Java Dependencies - Java not required to install and run apps that are deployed using jDeploy. The app will automatically download a JRE at runtime if the system doesn't already have Java.
  • Easy versioning and updates - Deploying updates through NPM is trivial.

Installation

Windows

$ npm install jdeploy -g

Mac/Linux

$ sudo npm install jdeploy -g

Usage

In terminal, navigate to a directory containing an executable .jar file or a .war file that you would like to publish.

$ jdeploy init

This will generate a package.json file with settings to allow you to publish the app to npm.

Install app locally on your machine.

$ jdeploy install

Publish App to NPM

$ jdeploy publish

Documentation

License

ISC

Contact

Steve Hannah