发布测试夹具不需要任何特殊的发布配置,但是用于处理夹具的功能机制需要额外的配置。
对于具有坐标 groupId:artifactId:version
的给定构件,Gradle 期望测试夹具构件声明具有坐标 groupId:artifactId-test-fixtures:version
的功能。测试夹具支持或 Maven Publish 插件目前不会自动执行此操作,因此必须手动执行。
Gradle 从项目的名称、组和版本创建功能。必须设置所有三个值以匹配发布中设置的artifactId
、groupId
和version
。
默认情况下,项目的名称是其路径的最后一个段,因此路径为: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 脚本)中设置group
和version
属性。
Groovy
group = 'com.my-company' version = '1.0'
Kotlin
group = "com.my-company" version = "1.0"