Настройка тестовых приспособлений для публикации

Хотя публикация тестовых фикстур не требует какой-либо конкретной настройки публикации, механизм возможностей , используемый для обработки фикстур, требует дополнительной настройки.

Для данного артефакта с координатами groupId:artifactId:version Gradle ожидает, что артефакт тестовых приспособлений объявляет возможность с координатами groupId:artifactId-test-fixtures:version . В настоящее время это не выполняется автоматически ни поддержкой тестового приспособления, ни подключаемым модулем публикации Maven, и поэтому это необходимо делать вручную.

Gradle создает возможность на основе имени, группы и версии проекта. Все три должны быть настроены так, чтобы они соответствовали artifactId , groupId и version , установленным в публикации.

По умолчанию имя проекта является последним сегментом его пути, поэтому имя проекта по умолчанию с путем :path:to:mylibrarymylibrary . Если это не то, что вы хотите использовать для artifactId , вам необходимо изменить имя проекта.

Есть два варианта переименования проекта:

  • Переименуйте папку проекта. При этом изменяется имя проекта или путь Gradle к проекту, поэтому необходимо обновить все зависимости проекта. Хотя сохранение имени и папки проекта в неизменном виде может на начальном этапе потребовать больше работы по реорганизации, это уменьшает путаницу.
  • Переименуйте проект в Gradle, не переименовывая папку проекта. Это позволяет избежать влияния на управление версиями исходного кода, но разделяет расположение и имя проекта.

Чтобы переименовать проект в Gradle, вставьте следующий код в файл settings.gradle :

классный

include ':path:to:mylibrary'
project(':path:to:mylibrary').name = 'my-library'

Котлин

include(":path:to:mylibrary")
project(":path:to:mylibrary").name = "my-library"

Этот код назначает новый путь проекта :path:to:my-library .

Значение groupId по умолчанию соответствует имени сборки, которое обычно является именем корневой папки, а version значения по умолчанию не указана. Чтобы изменить значения идентификатора или версии группы, установите свойства group и version соответственно в файле build.gradle уровня проекта (для Groovy) или build.gradle.kts (для сценария Kotlin):

классный

group = 'com.my-company'
version = '1.0'

Котлин

group = "com.my-company"
version = "1.0"