Разверните JavaFX11 для Windows на Linux сервере с помощью Gradle - PullRequest
0 голосов
/ 05 августа 2020

Я хотел бы перенести проект 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) }
    }
}

Приветствую

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...