Вот как я это сделал:
Создайте файл с настройками JVM.Например, javaOpts.conf:
JAVA_OPTS="$JAVA_OPTS -Dkic.data.persistency.path=./data -Xmx1024m"
Плагин весенней загрузки автоматически предоставляет задачу bootJar, которую можно использовать для создания исполняемого фляги.Вы можете сделать так, чтобы эта задача вставляла ваш conf-файл в скрипт запуска, добавив его в файл build.gradle:
bootJar{
launchScript {
properties 'inlinedConfScript': 'path/to/your/javaOpts.conf'
}
}
, который будет выгружать что-либо из вашего собственного скрипта conf в скрипт запуска, сгенерированный весенней загрузкой.Это не задокументировано здесь , поэтому, возможно, оно изменится, но скрипт запуска по умолчанию включает переменную среды JAVA_OPTS при запуске jar.
Запустите задачу bootJar (gradlew bootJar
) и он создаст исполняемый файл jar, который вы можете запустить из командной строки: ./myBootJar.jar
.
Похоже, вы пытались установить mainClassName и для своего jar.Вы также можете использовать задачу bootJar для этого:
bootJar{
mainClassName = 'kic.data.server.Server'
launchScript {
properties 'inlinedConfScript': 'path/to/your/javaOpts.conf'
}
}