An audio player with focus on advanced music management.
OS specific distribution is supported by compose-jb framework out of the box. However, there is no cross-compilation support available at the moment, so the formats can only be built using the specific OS. But with Vagrant that's not a big problem.
First option is to run Gravifon as regular Java application. Let's create a single jar file (aka uber jar or fat jar), containing all dependencies for particular OS.
Linux:
vagrant up linuxJava
vagrant destroy linuxJava
Windows:
vagrant up windowsJava
vagrant destroy windowsJava
Target artefact will be stored in ./gravifon/build/compose/jars/gravifon-<platform>-x64-<version>.jar (and copied to ./distrib for convenience). It could be run by doule-click (if file type registered in target OS), or using command line:
java -jar gravifon-<platform>-x64-<version>.jar
Gravifon uses Gstreamer as it's audio backend. There's a Java-to-native bridge under the hood, which expects Gstreamer binaries are installed and registered on target platform.
* Ice Cream icon set by https://icons8.com