Проблема с Gradle с добавлением пакета Open JavaFX из Maven Central - PullRequest
0 голосов
/ 07 октября 2018

Итак, в моем файле build.gradle я добавил эти зависимости.

dependencies {

    testCompile group: 'junit', name: 'junit', version: '4.12'

    // https://mvnrepository.com/artifact/org.hibernate/hibernate-core
    compile group: 'org.hibernate', name: 'hibernate-core', version: '5.3.6.Final'

    // https://mvnrepository.com/artifact/mysql/mysql-connector-java
    compile group: 'mysql', name: 'mysql-connector-java', version: '8.0.12'

    // https://mvnrepository.com/artifact/javax.xml.bind/jaxb-api
    compile group: 'javax.xml.bind', name: 'jaxb-api', version: '2.3.0'

    // https://mvnrepository.com/artifact/javax.xml/jaxb-impl
    compile group: 'javax.xml', name: 'jaxb-impl', version: '2.1'

    // https://mvnrepository.com/artifact/org.openjfx/javafx-controls
    compile group: 'org.openjfx', name: 'javafx-controls', version: '11'


}

Был добавлен класс других зависимостей, кроме классов javafx.Он не был загружен, все, что я получаю, это просто каталог meta-inf.Я использую JDK 11, поэтому мне действительно нужно репозиторий openjfx для использования JavaFX.потому что в JDK 11 javafx отделен.

Обновление: я использую Intellij Idea

1 Ответ

0 голосов
/ 07 октября 2018

Каждая поддерживаемая платформа имеет свою собственную версию артефактов модуля JavaFx, поэтому вам необходимо указать ее также:

compile group: 'org.openjfx', name: 'javafx-controls', version: '11', classifier: 'linux' //'win', 'mac'

Кроме того, вам потребуется явно добавить все транзитивные зависимости включенных модулей javafx, посколькуGradle не может самостоятельно разрешить модули, специфичные для платформы:

compile group: 'org.openjfx', name: 'javafx-base', version: '11', classifier: 'linux'
compile group: 'org.openjfx', name: 'javafx-graphics', version: '11', classifier: 'linux'

Проверьте официальную документацию: https://openjfx.io/openjfx-docs/#gradle

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