сделать задачу зависимостей gradle, чтобы исключить тестовые зависимости в ее результате

Когда я запускаю ./gradlew dependencies, я получаю все дерево зависимостей, включая prod/main и test.

Как я могу получить список только производственных/основных зависимостей в результате задачи dependencies

Официальная документация https://docs.gradle.org/current/userguide/viewing_debugging_dependencies.html предлагает, как отобразить зависимости, которые потребуются для конкретной конфигурации, скажем, тестовый путь к классам среды выполнения в проекте Java:

`gradle -q dependencies --configuration testRuntimeClasspath`

Погуглив, я нашел команду gradlew dependencies --configuration compileClasspath Будет ли результат также содержать зависимости времени выполнения?

Как я могу получить список зависимостей, исключая тестовые зависимости в результате задачи зависимостей?


person Bharat    schedule 11.11.2020    source источник


Ответы (1)


Если вам нужны зависимости рабочей среды выполнения, используйте --configuration runtimeClasspath.

Конфигурации в Gradle похожи на наборы зависимостей. Подключаемый модуль Java описан здесь.

Наиболее интересные из них следующие:

  • compileClasspath: зависимости, необходимые для компиляции проекта. Расширяет расширения compile (устарело), ​​compileOnly и implementation.
  • runtimeClasspath: зависимости, необходимые во время выполнения. Расширяет runtime (устарело), ​​runtimeOnly и implementation.

Как вы заметили, есть также тестовые версии двух вышеперечисленных для компиляции и запуска модульных тестов.

person Bjørn Vester    schedule 12.11.2020