Я хотел бы перенести проект JavaFX 8 в проект JavaFX 11, и мне пришлось бороться с некоторыми проблемами развертывания. мой windows p c.
Но теперь мне нужно развернуть приложение на linux -сервер, но оно привыкает на windows p c.
Поэтому ошибки возвращаются ... Я заметил, что тот же самый jar при сборке на linux содержит некоторые .so-файлы, а при сборке на windows некоторые .dll-файлы.
После прочтения похожих другие вопросы я предполагаю, что это проблема. Мой проект включает в себя зависимости gradle для JavaFX11, которые зависят от платформы и автоматически загружаются как linux версия из-за текущей ОС на сервере сборки.
Есть ли способ принудительно загрузить gradle windows -зависимости для JavaFX11, даже если они созданы на сервере linux?
Кстати, это мой gradle.build:
plugins {
id 'application'
id 'org.openjfx.javafxplugin' version '0.0.8'
id 'org.beryx.jlink' version '2.17.2'
}
dependencies{
/* Some dependencies..*/
}
javafx {
version = "11"
modules = [ 'javafx.controls', 'javafx.fxml']
}
jlink {
launcher {
name = 'exe_name'
}
}
mainClassName = 'test.Launcher'
jar {
manifest {
attributes(
'Main-Class': 'test.Launcher'
)
}
from {
configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) }
}
}
Приветствую