diff --git a/build.gradle b/build.gradle index 5818892a086..dd672d7a843 100644 --- a/build.gradle +++ b/build.gradle @@ -30,6 +30,7 @@ plugins { id 'com.github.ben-manes.versions' version '0.21.0' id 'org.javamodularity.moduleplugin' version '1.5.0' id 'org.openjfx.javafxplugin' version '0.0.7' + id 'org.beryx.jlink' version '2.10.4' } // use the gradle build scan feature: https://scans.gradle.com/get-started @@ -589,6 +590,22 @@ task snapJar(dependsOn: "releaseJar", type: Delete) { delete fileTree(dir: "$buildDir/releases/", exclude: "JabRef-${project.version}.jar") } +jlink { + options = ['--strip-debug', '--compress', '2', '--no-header-files', '--no-man-pages'] + launcher { + name = 'JabRefMain' + } + + addOptions("--bind-services") + + forceMerge "javafx" + forceMerge "org.controlsfx.controls" + forceMerge "org.bouncycastle.provider" + forceMerge "java.xml.bind" + + //forceMerge('log4j-api') +} + jmh { warmupIterations = 5 iterations = 10