Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Эквивалент api для тестовой зависимости в gradle

Автор вопроса: dj308Ответов: 1

Этот вопрос уже был опубликован Эквивалент api для тестовой зависимости в gradle? но я не вижу решения.

у нас есть несколько зависимостей, указанных ниже

dependencies {
    testImplementation 'org.apache.curator:curator-test:4.2.0'
    testImplementation 'org.apache.curator:curator-framework:4.2.0'
}

Мы хотим предоставить их потребителям этой библиотеки. Поскольку это testImplementation, потребители должны явно объявить эти зависимости, которых мы хотим избежать.

Поэтому я хочу заменить testImplementation на его эквивалент в API. Но я не нашел ничего в документации https://docs.gradle.org/current/userguide/java_library_plugin.html#sec:java_library_configurations_graph

  • Зачем вам показывать тестовые зависимости потребителям вашей библиотеки? Каков фактический вариант использования? Lukas Körfer 10.09.2020

gradledependency-management

Ответы

Ответ 1 · Francisco Mateo

Поэтому я хочу заменить testImplementation на его эквивалент в API. Но я не нахожу в документации

Эквивалента не существует, и тестовые зависимости должны быть отделены от основного библиотечного модуля. Вы бы создали отдельную опубликованную библиотеку специально для тестов. Это именно то, что делают проекты Spring.

Например, тестовая библиотека для Spring Boot имеет все необходимые тестовые зависимости как api: https://github.com/spring-projects/spring-boot/blob/master/spring-boot-project/spring.-boot-starters/spring-boot-starter-test/build.gradle

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы