Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rcuprak/javafx-skeleton
Skeleton JavaFX Application
https://github.com/rcuprak/javafx-skeleton
javafx javafx-desktop-apps jreleaser
Last synced: 26 days ago
JSON representation
Skeleton JavaFX Application
- Host: GitHub
- URL: https://github.com/rcuprak/javafx-skeleton
- Owner: rcuprak
- License: apache-2.0
- Created: 2023-06-17T02:55:12.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-07-14T17:02:16.000Z (4 months ago)
- Last Synced: 2024-09-30T03:23:19.183Z (about 1 month ago)
- Topics: javafx, javafx-desktop-apps, jreleaser
- Language: Java
- Homepage:
- Size: 832 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# javafx-skeleton ![Building](https://github.com/rcuprak/javafx-skeleton/actions/workflows/maven.yml/badge.svg)
This is an example project demonstrating how to easily build, bundle and distribute a [JavaFX](https://openjfx.io) desktop application.
The output of this project are native installers which install the application the requisite pieces of the JDK.This example project produces the following bundles:
- Windows (x86_64)
- Linux (x86_64)
- MacOS X (x86_64)
- MacOS X (Apple Silicon)### Building
**Requirements**
- Java 22+
- Maven 3.9.0 (use the provided wrapper)1. Build the application
```
./mvnw verify
```
2. Copy all dependencies
```
./mvnw -Pjars
```
3. Provision all JDKS
```
./mvnw -Pjdks
```
4. Assemble Jlink and Jpackage (must be run on each target OS)
```
./mvnw -Passemble
```Assembled distributions located at: `target/jreleaser/assemble/`.