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

Этот вопрос уже был опубликован Эквивалент 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


person dj308    schedule 09.09.2020    source источник
comment
Зачем вам показывать тестовые зависимости потребителям вашей библиотеки? Каков фактический вариант использования?   -  person Lukas Körfer    schedule 10.09.2020


Ответы (1)


Поэтому я хочу заменить 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

person Francisco Mateo    schedule 11.09.2020