(LWJGL 3.2.3) сборка.gradle не будет собираться при реализации компонентов LWJGL

#gradle #build.gradle #lwjgl #joml

Вопрос:

Кто-нибудь может мне помочь? Мой «build.gradle» не будет создаваться при реализации LWJGL и JOML.

Вот моя сборка.:

 project.ext.lwjglVersion = "3.2.3"
project.ext.jomlVersion = "1.10.2"
project.ext.lwjglNatives = "natives-windows"

repositories {
    mavenCentral()
}

dependencies {
    implementation platform("org.lwjgl:lwjgl-bom:$lwjglVersion")

    implementation "org.lwjgl:lwjgl"
    implementation "org.lwjgl:lwjgl-assimp"
    implementation "org.lwjgl:lwjgl-glfw"
    implementation "org.lwjgl:lwjgl-openal"
    implementation "org.lwjgl:lwjgl-opengl"
    implementation "org.lwjgl:lwjgl-stb"
    implementation "org.lwjgl:lwjgl-tinyfd"
    runtimeOnly "org.lwjgl:lwjgl::$lwjglNatives"
    runtimeOnly "org.lwjgl:lwjgl-assimp::$lwjglNatives"
    runtimeOnly "org.lwjgl:lwjgl-glfw::$lwjglNatives"
    runtimeOnly "org.lwjgl:lwjgl-openal::$lwjglNatives"
    runtimeOnly "org.lwjgl:lwjgl-opengl::$lwjglNatives"
    runtimeOnly "org.lwjgl:lwjgl-stb::$lwjglNatives"
    runtimeOnly "org.lwjgl:lwjgl-tinyfd::$lwjglNatives"
    implementation "org.joml:joml:${jomlVersion}"
}
 

При сборке он возвращает эту ошибку:

Ошибка синхронизации Gradle: Не удалось найти реализацию метода() для аргументов [DefaultExternalModuleDependency{группа=’org.lwjgl’, имя=’lwjgl-bom’, версия=’3.2.3′, конфигурация=’по умолчанию’}] для объекта типа org.gradle.api.внутренние.артефакты.dsl.зависимости.DefaultDependencyHandler. (5 с 872 мс)

Ответ №1:

Представленный файл build.gradle не является полным файлом build.gradle, в нем отсутствует конфигурация «реализация». Если вы просто скопировали фрагмент, сгенерированный lwjgl.org/customize тогда это не даст вам полный рабочий файл build.gradle. Вам все равно придется включить какой-нибудь плагин Gradle, такой как «приложение», который сделает доступной конфигурацию «реализация».

Итак, чтобы исправить это, добавьте следующее в самом верху вашего файла build.gradle:

 plugins {
    id 'application'
}
 

Комментарии:

1. А, теперь я понимаю. Я думал, чего-то не хватает… Спасибо за ответ!