«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как включить тестовые зависимости между модулями в многопроектную конфигурацию Gradle?

Как включить тестовые зависимости между модулями в многопроектную конфигурацию Gradle?

Опубликовано 17 ноября 2024 г.
Просматривать:597

How to Include Test Dependencies Across Modules in a Multi-Project Gradle Configuration?

Зависимости многопроектных тестов в Gradle

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

Пользователь имеет многопроектную конфигурацию с двумя проектами, A и B. Проект A содержит как основной, так и тестовый исходный код, а проект B зависит от основного кода проекта A. Однако при компиляции тестового кода Java в проекте B тестовые файлы из проекта A не включаются.

Проблема лежит в конфигурации зависимостей проекта B. Чтобы решить эту проблему, пользователю необходимо добавить зависимость testCompile в файл build.gradle проекта B. Это даст указание Gradle также включить тестовые источники из проекта A:

dependencies {
  ...
  testCompile project(':A').sourceSets.test.output
}

Этот подход был протестирован с Gradle версии 1.7 и признан устаревшим для Gradle версий 5.6 и выше. Для получения обновленной информации об управлении зависимостями многопроектного тестирования в Gradle обратитесь к соответствующей документации или ресурсам сообщества.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3