구성원
- archive_override
- bazel_dep
- git_override
- local_path_override
- module
- multiple_version_override
- register_execution_platforms
- register_toolchains
- single_version_override
- use_extension
- use_repo
- use_repo_rule
archive_override
None
archive_override(module_name, urls, integrity='', strip_prefix='', patches=[], patch_cmds=[], patch_strip=0)
이 종속 항목이 레지스트리가 아닌 특정 위치의 보관 파일 (zip, gzip 등)에서 가져와야 함을 지정합니다. 이 지시어는 루트 모듈에서만 적용됩니다. 즉, 다른 모듈이 종속 항목으로 사용하는 경우 자체 재정의는 무시됩니다.
매개변수
매개변수 | 설명 |
---|---|
module_name
|
필수 이 재정의를 적용할 Bazel 모듈 종속 항목의 이름입니다. |
urls
|
string 또는 string의 Iterable.
필수 보관 파일의 URL로 http(s):// 또는 file:// URL일 수 있습니다. |
integrity
|
기본값은 '' 입니다.보관 파일의 예상 체크섬으로 하위 리소스 무결성 형식입니다. |
strip_prefix
|
기본값은 '' 입니다.추출된 파일에서 삭제할 디렉터리 프리픽스입니다. |
patches
|
string을 반복할 수 있으며 기본값은 [] 입니다.이 모듈에 적용할 패치 파일을 가리키는 라벨 목록입니다. 패치 파일은 최상위 프로젝트의 소스 트리에 있어야 합니다. 목록 순서대로 적용됩니다. |
patch_cmds
|
string을 반복할 수 있으며 기본값은 [] 입니다.패치가 적용된 후 Linux/Macos에 적용할 Bash 명령어 시퀀스입니다. |
patch_strip
|
기본값은 0 입니다.Unix 패치의 --strip 인수와 동일합니다. |
bazel_dep
None
bazel_dep(name, version='', max_compatibility_level=-1, repo_name='', dev_dependency=False)
다른 Bazel 모듈에 대한 직접 종속 항목을 선언합니다.
매개변수
매개변수 | 설명 |
---|---|
name
|
필수 직접 종속 항목으로 추가할 모듈의 이름입니다. |
version
|
기본값은 '' 입니다.직접 종속 항목으로 추가할 모듈의 버전입니다. |
max_compatibility_level
|
기본값은 -1 입니다.모듈을 직접 종속 항목으로 추가하는 데 지원되는 최대 compatibility_level 입니다. 모듈의 버전은 지원되는 최소 호환성 수준을 암시하고 이 속성을 지정하지 않은 경우 최댓값을 나타냅니다.
|
repo_name
|
기본값은 '' 입니다.이 종속 항목을 나타내는 외부 저장소의 이름입니다. 기본적으로 모듈의 이름입니다. |
dev_dependency
|
기본값은 False 입니다.true인 경우 현재 모듈이 루트 모듈이 아니거나 `--ignore_dev_dependency` 가 사용 설정된 경우 이 종속 항목은 무시됩니다. |
git_override
None
git_override(module_name, remote, commit='', patches=[], patch_cmds=[], patch_strip=0)
종속 항목이 Git 저장소의 특정 커밋에서 가져와야 함을 지정합니다. 이 지시어는 루트 모듈에서만 적용됩니다. 즉, 다른 모듈이 종속 항목으로 사용하는 경우 자체 재정의는 무시됩니다.
매개변수
매개변수 | 설명 |
---|---|
module_name
|
필수 이 재정의를 적용할 Bazel 모듈 종속 항목의 이름입니다. |
remote
|
필수 원격 Git 저장소의 URL입니다. |
commit
|
기본값은 '' 입니다.체크아웃해야 하는 커밋입니다. |
patches
|
string을 반복할 수 있으며 기본값은 [] 입니다.이 모듈에 적용할 패치 파일을 가리키는 라벨 목록입니다. 패치 파일은 최상위 프로젝트의 소스 트리에 있어야 합니다. 목록 순서대로 적용됩니다. |
patch_cmds
|
string을 반복할 수 있으며 기본값은 [] 입니다.패치가 적용된 후 Linux/Macos에 적용할 Bash 명령어 시퀀스입니다. |
patch_strip
|
기본값은 0 입니다.Unix 패치의 --strip 인수와 동일합니다. |
local_path_override
None
local_path_override(module_name, path)
종속 항목을 로컬 디스크의 특정 디렉터리에서 가져와야 함을 지정합니다. 이 지시어는 루트 모듈에서만 적용됩니다. 즉, 다른 모듈이 종속 항목으로 사용하는 경우 자체 재정의는 무시됩니다.
매개변수
매개변수 | 설명 |
---|---|
module_name
|
필수 이 재정의를 적용할 Bazel 모듈 종속 항목의 이름입니다. |
path
|
필수 이 모듈이 있는 디렉터리의 경로입니다. |
모듈
None
module(name='', version='', compatibility_level=0, repo_name='', bazel_compatibility=[])
현재 Bazel 저장소가 나타내는 Bazel 모듈의 특정 속성을 선언합니다. 이러한 속성은 모듈의 필수 메타데이터 (예: 이름, 버전)이거나 현재 모듈 및 종속 항목의 동작에 영향을 미칩니다. 최대 한 번 호출해야 합니다. 이 모듈이 루트 모듈인 경우에만 생략할 수 있습니다 (예: 다른 모듈에 종속되지 않을 경우).
매개변수
매개변수 | 설명 |
---|---|
name
|
기본값은 '' 입니다.모듈의 이름입니다. 이 모듈이 루트 모듈인 경우에만 생략할 수 있습니다 (예: 다른 모듈에 종속되지 않을 경우). 유효한 모듈 이름은 1) 소문자 (a~z), 숫자 (0~9), 마침표 (.), 하이픈 (-), 밑줄 (_)만 포함해야 합니다. 2) 소문자로 시작, 3) 소문자 또는 숫자로 끝나야 합니다. |
version
|
기본값은 '' 입니다.모듈의 버전입니다. 이 모듈이 루트 모듈인 경우에만 생략할 수 있습니다 (예: 다른 모듈에 종속되지 않을 경우). 버전은 완화된 SemVer 형식이어야 합니다. 자세한 내용은 문서를 참조하세요. |
compatibility_level
|
기본값은 0 입니다.모듈의 호환성 수준입니다. 호환되지 않는 주요 변경사항이 도입될 때마다 변경해야 합니다. 기본적으로 SemVer 측면에서 모듈의 '주 버전'입니다. 단, 버전 문자열 자체에 삽입되지 않고 별도의 필드로 존재합니다. 호환성 수준이 다른 모듈은 마치 서로 다른 이름의 모듈인 것처럼 버전 확인에 참여하지만, 최종 종속 항목 그래프에는 이름이 같지만 호환성 수준이 다른 여러 모듈을 포함할 수 없습니다 ( multiple_version_override 가 적용되지 않은 경우). 자세한 내용은 문서를 참고하세요.
|
repo_name
|
기본값은 '' 입니다.모듈 자체에서 표시되는 이 모듈을 나타내는 저장소의 이름입니다. 기본적으로 저장소 이름은 모듈의 이름입니다. 모듈 이름과 다른 저장소 이름을 사용한 프로젝트의 이전을 쉽게 하기 위해 지정할 수 있습니다. |
bazel_compatibility
|
string 반복 가능. 기본값은 [] 입니다.사용자가 이 모듈과 호환되는 Bazel 버전을 선언할 수 있는 bazel 버전 목록입니다. 종속 항목 해결에는 영향을 미치지 않지만 bzlmod는 이 정보를 사용하여 현재 Bazel 버전이 호환되는지 확인합니다. 이 값의 형식은 쉼표로 구분된 일부 제약 조건 값의 문자열입니다. 세 가지 제약 조건이 지원됩니다. <=X.X.X: Bazel 버전이 X.X.X와 같거나 그 이전이어야 합니다. 최신 버전에 호환되지 않는 것으로 알려진 변경사항이 있는 경우 사용됩니다. >=X.X.X: Bazel 버전이 X.X.X와 같거나 그보다 최신 버전이어야 합니다.X.X.X부터 사용할 수 있는 일부 기능을 사용하는 경우 사용됩니다. -X.X.X: Bazel 버전 X.X.X가 호환되지 않습니다. X.X.X에 중단이 발생하는 버그가 있지만 이후 버전에서 수정될 때 사용됩니다. |
multiple_version_override
None
multiple_version_override(module_name, versions, registry='')
종속 항목을 여전히 레지스트리에서 가져와야 하지만 여러 버전의 종속 항목이 공존할 수 있도록 지정합니다. 자세한 내용은 문서를 참고하세요. 이 지시어는 루트 모듈에서만 적용됩니다. 즉, 다른 모듈이 종속 항목으로 사용하는 경우 자체 재정의는 무시됩니다.
매개변수
매개변수 | 설명 |
---|---|
module_name
|
필수 이 재정의를 적용할 Bazel 모듈 종속 항목의 이름입니다. |
versions
|
string 반복 가능. 필수 공존할 수 있는 버전을 명시적으로 지정합니다. 이러한 버전은 종속 항목 그래프 사전 선택에 이미 있어야 합니다. 이 모듈의 종속 항목은 동일한 호환성 수준에서 허용되는 가장 가까운 버전으로 '업그레이드'되지만, 동일한 호환성 수준에서 허용된 버전보다 높은 버전을 갖는 종속 항목은 오류를 일으킵니다. |
registry
|
기본값은 '' 입니다.이 모듈의 레지스트리를 재정의합니다. 레지스트리의 기본 목록에서 이 모듈을 찾는 대신, 지정된 레지스트리를 사용해야 합니다. |
register_execution_platforms
None
register_execution_platforms(dev_dependency=False, *platform_labels)
이 모듈을 선택할 때 등록될 이미 정의된 실행 플랫폼을 지정합니다. 절대 타겟 패턴이어야 합니다 (예: @
또는 //
로 시작). 자세한 내용은 도구 모음 해결을 참고하세요.
매개변수
매개변수 | 설명 |
---|---|
dev_dependency
|
기본값은 False 입니다.true인 경우 현재 모듈이 루트 모듈이 아니거나 `--ignore_dev_dependency` 가 사용 설정된 경우 실행 플랫폼이 등록되지 않습니다. |
platform_labels
|
문자열의 시퀀스.
필수 등록할 플랫폼의 라벨입니다. |
register_toolchains
None
register_toolchains(dev_dependency=False, *toolchain_labels)
이 모듈을 선택할 때 등록할 이미 정의된 도구 모음을 지정합니다. 절대 타겟 패턴이어야 합니다 (예: @
또는 //
로 시작). 자세한 내용은 도구 모음 해결을 참고하세요.
매개변수
매개변수 | 설명 |
---|---|
dev_dependency
|
기본값은 False 입니다.true인 경우 현재 모듈이 루트 모듈이 아니거나 `--ignore_dev_dependency` 가 사용 설정된 경우 도구 모음이 등록되지 않습니다. |
toolchain_labels
|
문자열의 시퀀스. 필수 등록할 도구 모음의 라벨입니다. 라벨에는 :all 가 포함될 수 있습니다. 이 경우 패키지의 모든 도구 모음 제공 타겟은 이름별로 사전순으로 등록됩니다.
|
single_version_override
None
single_version_override(module_name, version='', registry='', patches=[], patch_cmds=[], patch_strip=0)
종속 항목을 여전히 레지스트리에서 가져와야 하지만 해당 버전을 고정하거나, 레지스트리를 재정의하거나, 적용된 패치 목록을 지정해야 합니다. 이 지시어는 루트 모듈에서만 적용됩니다. 즉, 다른 모듈이 종속 항목으로 사용하는 경우 자체 재정의는 무시됩니다.
매개변수
매개변수 | 설명 |
---|---|
module_name
|
필수 이 재정의를 적용할 Bazel 모듈 종속 항목의 이름입니다. |
version
|
기본값은 '' 입니다.종속 항목 그래프에서 이 모듈의 선언된 버전을 재정의합니다. 즉, 이 모듈은 이 재정의 버전에 '고정'됩니다. 레지스트리 또는 패치만 재정의하려는 경우 이 속성을 생략할 수 있습니다. |
registry
|
기본값은 '' 입니다.이 모듈의 레지스트리를 재정의합니다. 레지스트리의 기본 목록에서 이 모듈을 찾는 대신, 지정된 레지스트리를 사용해야 합니다. |
patches
|
string을 반복할 수 있으며 기본값은 [] 입니다.이 모듈에 적용할 패치 파일을 가리키는 라벨 목록입니다. 패치 파일은 최상위 프로젝트의 소스 트리에 있어야 합니다. 목록 순서대로 적용됩니다. |
patch_cmds
|
string을 반복할 수 있으며 기본값은 [] 입니다.패치가 적용된 후 Linux/Macos에 적용할 Bash 명령어 시퀀스입니다. |
patch_strip
|
기본값은 0 입니다.Unix 패치의 --strip 인수와 동일합니다. |
use_extension
module_extension_proxy use_extension(extension_bzl_file, extension_name, *, dev_dependency=False, isolate=False)모듈 확장 프로그램을 나타내는 프록시 객체를 반환합니다. 메서드를 호출하여 모듈 확장 태그를 만들 수 있습니다.
매개변수
매개변수 | 설명 |
---|---|
extension_bzl_file
|
필수 모듈 확장자를 정의하는 Starlark 파일의 라벨입니다. |
extension_name
|
필수 사용할 모듈 확장 프로그램의 이름입니다. 이 이름을 가진 기호는 Starlark 파일로 내보내야 합니다. |
dev_dependency
|
기본값은 False 입니다.true인 경우 현재 모듈이 루트 모듈이 아니거나 `--ignore_dev_dependency` 가 사용 설정된 경우 이 모듈 확장자 사용이 무시됩니다. |
isolate
|
기본값은 False 실험용입니다. 이 매개변수는 시험용이며 언제든지 변경될 수 있습니다. 의존하지 마세요. ---experimental_isolated_extension_usages 를 설정하여 실험용으로 사용 설정할 수 있습니다. true인 경우 이 모듈 확장 프로그램의 사용이 이 모듈과 다른 모듈에서 다른 모든 사용으로부터 격리됩니다. 이 사용을 위해 생성된 태그는 다른 사용에는 영향을 미치지 않으며 이 사용을 위해 확장 프로그램에서 생성한 저장소는 확장 프로그램에서 생성된 다른 모든 저장소와 구분됩니다. 이 매개변수는 현재 실험용이며 |
use_repo
None
use_repo(extension_proxy, *args, **kwargs)
지정된 모듈 확장으로 생성된 하나 이상의 저장소를 현재 모듈의 범위로 가져옵니다.
매개변수
매개변수 | 설명 |
---|---|
extension_proxy
|
필수use_extension 호출에서 반환된 모듈 확장 프록시 객체입니다.
|
args
|
필수 가져올 저장소의 이름입니다. |
kwargs
|
필수 이름이 다른 현재 모듈 범위로 가져올 특정 저장소를 지정합니다. 키는 현재 범위에서 사용할 이름이어야 하며, 값은 모듈 확장자가 내보낸 원래 이름이어야 합니다. |
use_repo_rule
repo_rule_proxy use_repo_rule(repo_rule_bzl_file, repo_rule_name)MODULE.bazel 파일에서 저장소 규칙으로 1회 이상 직접 호출할 수 있는 프록시 값을 반환합니다. 이러한 방식으로 생성된 저장소는 프록시에서
name
속성을 사용하여 선언된 이름으로 현재 모듈에만 표시됩니다. 암시적 불리언 dev_dependency
속성을 프록시에서 사용하여 현재 모듈이 루트 모듈인 경우에만 특정 저장소가 생성된다는 것을 나타낼 수도 있습니다.
매개변수
매개변수 | 설명 |
---|---|
repo_rule_bzl_file
|
필수 저장소 규칙을 정의하는 Starlark 파일의 라벨. |
repo_rule_name
|
필수 사용할 저장소 규칙의 이름입니다. 이 이름을 가진 기호는 Starlark 파일로 내보내야 합니다. |