jagodevreede / sdkman-ui

Graphical User Interface for SDKMAN.
Apache License 2.0
19 stars 3 forks source link

sdkman-ui

This project aims to offer a Graphical User Interface for SDKMAN.

[!NOTE]
Primary focus for now is to create a UI for windows, other OS's will come later. Also only Java and Maven candidates are available in the first version, other candidates will be added later.

Screenshots

Requirements

tar, unzip and zip should be present on the system. You can install them with your favourite package manager on *inx systems.

Windows:

Zip and unzip are bundled with the application, if they are on the path then skdman-ui will use those if not then it will use the bundled versions:

Available platforms

Some platforms are not yet available as they are not yet setup and/or tested.

Platform Available Supported envirmoments
Windows x86 v0.0.3 cmd
Linux x86 bash, zsh
Linux arm bash, zsh
osx x86 bash, zsh
osx arm bash, zsh

Early access builds can be found here: releases/tag/early-access

Install instructions

Windows

Download the latest version and extract the zip, then run the sdkman-ui.exe. And follow on screen instructions. Then it should be available from the commandline as sdkui.

Also see the following video

Symlinks

Most versions of Windows do not allow the creation on symlinks by default, SDKMAN UI will work around that by using copy, however this is a lot slower. You can enable development mode in windows see https://learn.microsoft.com/en-us/windows/apps/get-started/enable-your-device-for-development for more information.

build steps:

Native:

To update native reflections gluonfx:runagent ./mvnw gluonfx:build -f sdkman-ui

Jlink:

-./mvnw javafx:jlink -f sdkman-ui

run with: ./sdkman-ui/target/sdkmanui/bin/launcher

Run as developer:

Run the following class: io.github.jagodevreede.sdkmanui.Main

Design decisions

See DESIGN_DECISIONS.md