WORKSPACE 파일

문제 신고 Nightly · 8.0 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

WORKSPACE 파일에서 사용할 수 있는 메서드입니다.

회원

바인드

None bind(name, actual=None)

경고: bind() 사용은 권장되지 않습니다. 문제와 대안을 자세히 알아보려면 bind 삭제 고려를 참고하세요.

//external 패키지에서 타겟에 별칭을 지정합니다.

매개변수

매개변수 설명
name 필수
별칭 이름으로 사용되는 '//external' 아래의 라벨
actual string 또는 None. 기본값은 None입니다.
별칭이 지정될 실제 라벨입니다.

register_execution_platforms

None register_execution_platforms(*platform_labels)

Bazel이 도구 모음 확인 중에 실행 플랫폼으로 사용할 수 있도록 이미 정의된 플랫폼을 등록합니다.

매개변수

매개변수 설명
platform_labels 문자열시퀀스입니다. 필수
등록할 플랫폼의 라벨입니다.

register_toolchains

None register_toolchains(*toolchain_labels)

Bazel이 도구 모음 확인 중에 이를 사용할 수 있도록 이미 정의된 도구 모음을 등록합니다. 정의툴체인 등록의 예시를 참고하세요.

매개변수

매개변수 설명
toolchain_labels 문자열 시퀀스입니다. 필수
등록할 도구 모음의 라벨입니다. 라벨에 :all를 포함할 수 있으며, 이 경우 패키지의 모든 도구 모음 제공 타겟이 이름순으로 사전순으로 등록됩니다.

작업공간

None workspace(name)

이 함수는 WORKSPACE 파일에서만 사용할 수 있으며 WORKSPACE 파일의 다른 모든 함수보다 먼저 선언해야 합니다. 각 WORKSPACE 파일에는 workspace 함수가 있어야 합니다.

이 워크스페이스의 이름을 설정합니다. 워크스페이스 이름은 밑줄을 구분자로 사용하여 프로젝트의 Java 패키지 스타일 설명이어야 합니다. 예를 들어 github.com/bazelbuild/bazel은 com_github_bazelbuild_bazel을 사용해야 합니다.

이 이름은 저장소의 런파일이 저장되는 디렉터리에 사용됩니다. 예를 들어 로컬 저장소에 runfile foo/bar가 있고 WORKSPACE 파일에 workspace(name = 'baz')가 포함되어 있으면 mytarget.runfiles/baz/foo/bar에서 runfile을 사용할 수 있습니다. 워크스페이스 이름을 지정하지 않으면 runfile이 bar.runfiles/foo/bar에 심볼릭 링크됩니다.

원격 저장소 규칙 이름은 유효한 워크스페이스 이름이어야 합니다. 예를 들어 Bazel이 workspace(name = 'foo%bar')가 포함된 maven_jar의 WORKSPACE 파일을 작성하려고 시도하므로 maven_jar(name = 'foo')는 있지만 maven_jar(name = 'foo%bar')는 없을 수 있습니다.

매개변수

매개변수 설명
name 필수
작업공간의 이름입니다. 이름은 문자로 시작해야 하며 문자, 숫자, 밑줄, 대시, 점만 포함할 수 있습니다.