게시용 테스트 픽스처 구성

테스트 픽스처를 게시하는 데는 특별한 게시 구성이 필요하지 않지만, 픽스처를 처리하는 데 사용되는 기능 메커니즘에는 추가 구성이 필요합니다.

좌표가 groupId:artifactId:version인 특정 아티팩트의 경우 Gradle은 테스트 픽스처 아티팩트가 좌표 groupId:artifactId-test-fixtures:version을 사용하여 기능을 선언한다고 예상합니다. 이는 현재 테스트 픽스처 지원 또는 Maven 게시 플러그인에서 자동으로 실행되지 않으므로 수동으로 완료해야 합니다.

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"