회원
바인드
None bind(name, actual=None)지원 중단됨: 문제 및 대안에 관한 자세한 내용은 바인드 삭제 고려를 참고하세요. bind()은(는) Bzlmod에서 사용할 수 없습니다.
//external 패키지에서 타겟에 별칭을 지정합니다.
매개변수
| 매개변수 | 설명 |
|---|---|
name
|
문자열,
필수 별칭 이름으로 사용할 '//external' 아래의 라벨 |
actual
|
문자열 또는 None;
기본값은 None별칭이 지정될 실제 라벨 |
register_execution_platforms
None register_execution_platforms(*platform_labels)@ 또는 //로 시작). 자세한 내용은 툴체인 해결을 참고하세요. :all과 같이 여러 타겟으로 확장되는 패턴은 이름별로 사전순으로 등록됩니다.
매개변수
| 매개변수 | 설명 |
|---|---|
platform_labels
|
문자열 시퀀스,
필수 등록할 타겟 패턴 |
register_toolchains
None register_toolchains(*toolchain_labels)@ 또는 //로 시작). 자세한 내용은 툴체인 해결을 참고하세요. :all과 같이 여러 타겟으로 확장되는 패턴은 툴체인 구현의 이름이 아닌 타겟 이름별로 사전순으로 등록됩니다.
매개변수
| 매개변수 | 설명 |
|---|---|
toolchain_labels
|
문자열 시퀀스,
필수 등록할 타겟 패턴 |
작업공간
None workspace(name)이 함수는 WORKSPACE 파일에서만 사용할 수 있으며 WORKSPACE 파일의 다른 모든 함수 앞에 선언해야 합니다. 각 WORKSPACE 파일에는 workspace 함수가 있어야 합니다.
이 작업공간의 이름을 설정합니다. 작업공간 이름은 구분자로 밑줄을 사용하는 프로젝트의 Java 패키지 스타일 설명이어야 합니다. 예를 들어 github.com/bazelbuild/bazel은 com_github_bazelbuild_bazel을 사용해야 합니다.
이 이름은 저장소의 실행 파일이 저장되는 디렉터리에 사용됩니다. 예를 들어 로컬 저장소에 실행 파일 foo/bar이 있고 WORKSPACE 파일에 workspace(name = 'baz')이 포함되어 있으면 실행 파일은 mytarget.runfiles/baz/foo/bar에서 사용할 수 있습니다. 작업공간 이름이 지정되지 않으면 실행 파일이 bar.runfiles/foo/bar에 심볼릭 링크됩니다.
원격 저장소 규칙 이름은 유효한 작업공간 이름이어야 합니다. 예를 들어 maven_jar(name = 'foo')는 사용할 수 있지만 maven_jar(name = 'foo%bar')는 사용할 수 없습니다. Bazel이 workspace(name = 'foo%bar')가 포함된 maven_jar의 WORKSPACE 파일을 작성하려고 하기 때문입니다.
매개변수
| 매개변수 | 설명 |
|---|---|
name
|
문자열,
필수 작업공간의 이름입니다. 이름은 문자로 시작해야 하며 문자, 숫자, 밑줄, 대시, 마침표만 포함할 수 있습니다. |