Хотя публикация тестовых фикстур не требует какой-либо конкретной настройки публикации, механизм возможностей , используемый для обработки фикстур, требует дополнительной настройки.
Для данного артефакта с координатами groupId:artifactId:version
Gradle ожидает, что артефакт тестовых приспособлений объявляет возможность с координатами groupId:artifactId-test-fixtures:version
. В настоящее время это не выполняется автоматически ни поддержкой тестового приспособления, ни подключаемым модулем публикации Maven, и поэтому это необходимо делать вручную.
Gradle создает возможность на основе имени, группы и версии проекта. Все три должны быть настроены так, чтобы они соответствовали artifactId
, groupId
и version
, установленным в публикации.
По умолчанию имя проекта является последним сегментом его пути, поэтому имя проекта по умолчанию с путем :path:to:mylibrary
— mylibrary
. Если это не то, что вы хотите использовать для 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"