Задача Gradle, указывающая c зависимость - PullRequest
0 голосов
/ 22 апреля 2020

В моем Android проекте у меня есть следующая задача

class GenerateCustomTask extends DefaultTask {
    @Option(option = "flavor", description = "Gradle flavor name for generating task")
    String customFlavor

    @TaskAction
    execute() {
        ...
    }

}

task generateCustom(type: GenerateCustomTask) 

Мне нужно использовать общие утилиты appache Библиотека в моей задаче, но не в коде моего приложения .

Итак, как мне добавить эту зависимость для задачи?


ОБНОВЛЕНИЕ 27 04 2020: На уровне приложения build.gradle file i включите задачу в:

apply from: '../customs/customs.gradle'

Когда я пытаюсь добавить библиотеку в путь к классам, я не могу импортировать в мой файл customs.gradle.

1 Ответ

0 голосов
/ 23 апреля 2020

Просто используйте buildscript block:

buildscript {
  repositories {
    ...
  }
  dependencies {
    ...
    classpath "yourDependency"
  }
}

Ваша зависимость будет доступна только из вашего скрипта сборки.

Но если ваша задача содержит много логи c, лучше всего способ создать пользовательский плагин Gradle, который содержит все необходимые зависимости и инкапсулирует логи c.

...