配置用于发布的测试夹具

尽管发布测试夹具不需要对发布进行任何特定配置,但用于处理夹具的功能机制确实需要额外配置。

对于坐标为 groupId:artifactId:version 的给定工件,Gradle 要求测试夹具工件声明一个能力,其坐标为 groupId:artifactId-test-fixtures:version。这目前尚未由测试夹具支持或 Maven Publish 插件自动完成,因此必须手动完成。

Gradle 从项目的名称、组和版本创建能力。这三者都必须设置为与发布中设置的 artifactIdgroupIdversion 匹配。

默认情况下,项目名称是其路径的最后一个段,因此路径为 :path:to:mylibrary 的项目的默认名称是 mylibrary。如果这不是您想用于 artifactId 的名称,则需要更改项目名称。

重命名项目有两种选择

  • 重命名项目文件夹。这会更改项目名称或项目的 Gradle 路径,因此所有对该项目的依赖项都需要更新。虽然保持项目名称和文件夹相同最初可能会产生更多重组工作,但它减少了混淆。
  • 在 Gradle 中重命名项目,但不重命名项目文件夹。这避免了对源版本控制的影响,但会使项目位置和名称分离。

要在 Gradle 中重命名项目,请在 settings.gradle 文件中插入以下代码

Groovy

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

Kotlin

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

此代码将项目的新路径指定为 :path:to:my-library

groupId 默认值为构建名称,通常是根文件夹的名称,并且 version 默认未指定。要更改组 ID 或版本的值,请分别在项目级 build.gradle 文件(适用于 Groovy)或 build.gradle.kts(适用于 Kotlin 脚本)中设置 groupversion 属性

Groovy

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

Kotlin

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