규칙
py_proto_library
규칙 소스 보기py_proto_library(name, deps, compatible_with, deprecation, distribs, exec_compatible_with, exec_properties, features, restricted_to, tags, target_compatible_with, testonly, toolchains, visibility)
인수
속성 | |
---|---|
name |
이름: 필수사항 이 대상의 고유한 이름입니다. |
deps
|
라벨 목록. 기본값은 |
proto_lang_toolchain
규칙 소스 보기proto_lang_toolchain(name, allowlist_different_package, blacklisted_protos, command_line, compatible_with, deprecation, distribs, exec_compatible_with, exec_properties, features, mnemonic, output_files, plugin, plugin_format_flag, progress_message, protoc_minimal_do_not_use, restricted_to, runtime, tags, target_compatible_with, testonly, toolchain_type, toolchains, visibility)
Bazel을 사용하는 경우 https://github.com/bazelbuild/rules_proto에서 규칙을 로드하세요.
LANG_proto_library 규칙 (예: java_proto_library
)는 프로토 컴파일러를 호출해야 합니다.
일부 LANG_proto_library 규칙에서는 명령줄 플래그를 사용하여 사용할 도구 모음을 지정할 수 있습니다. 문서를 참고하세요.
일반적으로 Java 컴파일러를 조정하려는 경우가 아니면 이러한 종류의 규칙을 작성하면 안 됩니다.
컴파일러가 없습니다. proto 컴파일러는 연결된 proto_library 규칙에서 가져옵니다. Blaze에 명령줄 플래그로 전달됩니다.
몇몇 기능에는 proto_library 규칙 자체에서 proto-compiler를 호출해야 합니다.
Lang_proto_library에서 사용하는 컴파일러를 proto_library
와 동일한 컴파일러를 적용하는 것이 좋습니다.
예
간단한 예는 다음과 같습니다.
proto_lang_toolchain(
name = "javalite_toolchain",
command_line = "--javalite_out=shared,immutable:$(OUT)",
plugin = ":javalite_plugin",
runtime = ":protobuf_lite",
)
인수
속성 | |
---|---|
name |
이름: 필수사항 이 타겟의 고유한 이름입니다. |
allowlist_different_package
|
라벨. 기본값은 |
blacklisted_protos
|
라벨 목록입니다. 기본값은 blacklisted_protos 의 srcs 속성에 있는 파일에는 코드가 생성되지 않습니다.
any.proto 와 같이 proto 런타임에 이미 연결된 .proto 파일에 사용됩니다.
|
command_line
|
문자열, 필수 이 값은 코드를 생성하기 위해 프로토 컴파일러에 전달됩니다. 이 코드 생성기/플러그인에만 해당하는 부분만 포함합니다 (예: -I 매개변수는 포함하지 않음).
|
mnemonic
|
문자열, 기본값은 |
output_files
|
문자열. 기본값은 command_line 의 $(OUT) 형식을 지정하는 방법을 제어합니다.
가능한 값은 'single', 'multiple'입니다.
|
plugin
|
라벨. 기본값은 --plugin=protoc-gen-PLUGIN=<executable>.
|
plugin_format_flag
|
문자열, 기본값은 --plugin=protoc-gen-PLUGIN=<executable>.
|
progress_message
|
문자열, 기본값은 |
protoc_minimal_do_not_use
|
라벨: 기본값은 |
runtime
|
라벨: 기본값은 |
toolchain_type
|
라벨: 기본값은 |
proto_toolchain
규칙 소스 보기proto_toolchain(name, command_line, compatible_with, deprecation, distribs, exec_compatible_with, exec_properties, features, mnemonic, output_files, progress_message, proto_compiler, restricted_to, tags, target_compatible_with, testonly, toolchains, visibility)
인수
속성 | |
---|---|
name |
이름: 필수사항 이 대상의 고유한 이름입니다. |
command_line
|
문자열. 기본값은 |
mnemonic
|
문자열, 기본값은 |
output_files
|
문자열, 기본값은 |
progress_message
|
문자열, 기본값은 |
proto_compiler
|
라벨: 기본값은 |