Добавление двух и более зависимостей в Gradle

⚠️ Вопрос новичка (в Gradle)

То, что для Вас само собой разумеющееся, для меня на данный момент может быть отнюдь не очевидно.

После того, как меня в других вопросах убедили перейти с maven на gradle, то первый же вопрос, который возник - как добавить две и больше зависимостей в проект?

Вот пример из документации:

dependencies {
    // The dagger compiler and its transitive dependencies will only be found on annotation processing classpath
    annotationProcessor 'com.google.dagger:dagger-compiler:2.8'

    // And we still need the Dagger library on the compile classpath itself
    implementation 'com.google.dagger:dagger:2.8'
}

Из этого примера отнюдь неочевидно, как добавить две и больше зависимостей на implementation или другой цикл (или как оно там в grandle называется). Насколько я понимаю, implementation - это ключ, а 'com.google.dagger:dagger:2.8' - это строчное значение. А если зависмостей несколько, то дожен быть массив. Как его присвоить?

Конкретный пример

Как добавить две зависимости: org.openjfx.javafx-controls и org.openjfx.javafx-fxml?


Ответы (2 шт):

Автор решения: Danny

Все, кажется, проще. Идентификатор - ключ, закавыченная строка - значение. Вот три зависимости:

dependencies {
    implementation 'org.hibernate:hibernate-core:3.6.7.Final'
    api 'com.google.guava:guava:23.0'
    testImplementation 'junit:junit:4.+'
}

Т.е.,

implementation -> org.hibernate...,
api -> com.google.guava...,
testImpl... -> junit...

Источник примера: https://docs.gradle.org/current/userguide/dependency_management_for_java_projects.html

→ Ссылка
Автор решения: Эникейщик

Не нужен массив, нужно всего лишь написать каждую зависимость в отдельной строчке:

dependencies {
    implementation 'org.openjfx.javafx-controls'
    implementation 'org.openjfx.javafx-fxml'
}

Вот, например, фрагмент Gradle для андроид-проекта:

dependencies {
    //android supported libraries
    implementation "com.android.support:appcompat-v7:$supportLibraryVersion"
    implementation "com.android.support:design:$supportLibraryVersion"
    implementation "com.android.support:cardview-v7:$supportLibraryVersion"

    //google play service
    implementation "com.google.android.gms:play-services:$playServiceVersion"
    implementation "com.google.android.gms:play-services-fitness:$playServiceVersion"

    //other dependencies
}
→ Ссылка