게시용 테스트 픽스처 구성
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
테스트 픽스처를 게시하는 데는 특정 구성이 필요하지 않지만
간행물의
기능 메커니즘
픽스처를 처리하는 데 사용되는 경우 추가 구성이 필요합니다.
좌표가 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"
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스에서 설명하는 라이선스가 적용됩니다. 자바 및 OpenJDK는 Oracle 및 Oracle 계열사의 상표 또는 등록 상표입니다.
최종 업데이트: 2025-07-27(UTC)
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["필요한 정보가 없음","missingTheInformationINeed","thumb-down"],["너무 복잡함/단계 수가 너무 많음","tooComplicatedTooManySteps","thumb-down"],["오래됨","outOfDate","thumb-down"],["번역 문제","translationIssue","thumb-down"],["샘플/코드 문제","samplesCodeIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2025-07-27(UTC)"],[],[],null,["# Configure test fixtures for publication\n\nWhile publishing test fixtures doesn't require any particular configuration\nof the publication, the\n[capability mechanism](https://docs.gradle.org/current/userguide/component_capabilities.html)\nused to handle fixtures does require an additional configuration.\n\nFor a given artifact with coordinates `groupId:artifactId:version`, Gradle\nexpects that the test fixtures artifact declares a capability with coordinates\n`groupId:artifactId-test-fixtures:version`. This is not currently done\nautomatically by either the test fixture support or the Maven Publish Plugin,\nand therefore must be done manually.\n\nGradle creates the capability from the project's name, group, and version.\nAll three must be set up to match the `artifactId`, `groupId`, and `version` set\nin the publication.\n\nThe project's name is the last segment of its path by default, so the default\nname of a project with the path `:path:to:mylibrary` is `mylibrary`. If this is\nnot what you want to use for `artifactId`, then you need to change your project\nname.\n\nThere are two options for renaming your project:\n\n- Rename the folder of the project. This changes the project name, or the Gradle path of the project, so all dependencies on the project need to be updated. While keeping the project name and folder the same might create more reorganization work initially, it reduces confusion.\n- Rename the project in Gradle without renaming the folder of the project. This avoids the impact on source versioning, but it splits the project location and name.\n\nTo rename the project in Gradle, insert the following code in the\n`settings.gradle` file: \n\n### Groovy\n\n```groovy\ninclude ':path:to:mylibrary'\nproject(':path:to:mylibrary').name = 'my-library'\n```\n\n### Kotlin\n\n```kotlin\ninclude(\":path:to:mylibrary\")\nproject(\":path:to:mylibrary\").name = \"my-library\"\n```\n\nThis code assigns the new path of the project to `:path:to:my-library`.\n\nThe value `groupId` defaults to the build name, which is generally the name of\nthe root folder, and the value `version` is by default unspecified. To change\nthe values of the group ID or version, set the `group` and `version` properties,\nrespectively, in your project-level `build.gradle` file (for Groovy) or\n`build.gradle.kts` (for Kotlin script): \n\n### Groovy\n\n```groovy\ngroup = 'com.my-company'\nversion = '1.0'\n```\n\n### Kotlin\n\n```kotlin\ngroup = \"com.my-company\"\nversion = \"1.0\"\n```"]]