구성원
bind
None bind(name, actual=None)
경고: bind()
를 사용하지 않는 것이 좋습니다. 바인딩 삭제에서 문제와 대안에 관한 자세한 설명을 확인하세요.
대상에 //external
패키지의 별칭을 지정합니다.
매개변수
매개변수 | 설명 |
---|---|
name
|
필수 별칭 이름으로 사용할 '//external'의 라벨 |
actual
|
string; or None ;
기본값 = None별칭을 지정할 실제 라벨 |
register_execution_platforms
None register_execution_platforms(*platform_labels)Bazel이 도구 모음 확인 중에 이를 실행 플랫폼으로 사용할 수 있도록 이미 정의된 플랫폼을 등록합니다.
매개변수
매개변수 | 설명 |
---|---|
platform_labels
|
sequence of strings ,
필수등록할 플랫폼의 라벨입니다. |
register_toolchains
None register_toolchains(*toolchain_labels)Bazel이 도구 모음 확인 중에 사용할 수 있도록 이미 정의된 도구 모음을 등록합니다. 도구 모음을 정의하고 등록하는 예시를 참조하세요.
매개변수
매개변수 | 설명 |
---|---|
toolchain_labels
|
sequence of strings ,
필수등록할 도구 모음의 라벨입니다. |
작업공간
None workspace(name)
이 함수는 WORKSPACE
파일에서만 사용할 수 있으며 WORKSPACE
파일의 다른 모든 함수보다 먼저 선언해야 합니다. 각 WORKSPACE
파일에는 workspace
함수가 있어야 합니다.
이 작업공간의 이름을 설정합니다. 작업공간 이름은 자바 패키지 스타일의 프로젝트 설명이어야 하며 밑줄을 구분자로 사용해야 합니다. 예를 들어 github.com/bazelbuild/bazel은 com_github_bazelbuild_bazel을 사용해야 합니다.
이 이름은 저장소의 실행 파일이 저장된 디렉터리에 사용됩니다. 예를 들어 로컬 저장소에 foo/bar
실행 파일이 있고 WORKSPACE 파일에 workspace(name = 'baz')
이 포함된 경우 mytarget.runfiles/baz/foo/bar
에서 이 실행 파일을 사용할 수 있습니다. 작업공간 이름이 지정되지 않으면 실행 파일이 bar.runfiles/foo/bar
에 심볼릭 링크됩니다.
원격 저장소 규칙 이름은 유효한 작업공간 이름이어야 합니다. 예를 들어 Bazel이 workspace(name = 'foo%bar')
이 포함된 maven_jar
에 대해 WORKSPACE 파일을 작성하려고 하므로 maven_jar(name = 'foo')
는 있지만 maven_jar(name = 'foo%bar')
는 없을 수 있습니다.
매개변수
매개변수 | 설명 |
---|---|
name
|
필수 작업공간의 이름입니다. 이름은 문자로 시작해야 하며 문자, 숫자, 밑줄, 대시, 마침표만 포함할 수 있습니다. |