我正在使用 genrule 来实现与:
在 java_library BUILD 文件中
genrule(
name = "core-search-registry-gen-rule",
srcs = [
":core-alarm",
],
outs = ["search-registry.zip"],
cmd = """
mkdir -p $(@D)/search_registry && \
$(JAVABASE)/bin/jar xf $(location :core-alarm) && \
for x in `find . -type f -name "*_registry.json"`; \
do cp $$x $(@D)/search_registry/; done && \
(cd $(@D) && zip -rq search-registry.zip search_registry/)
""",
message = "Concatenation of all json files one zip file",
toolchains = [
"@bazel_tools//tools/jdk:current_java_runtime",
],
visibility = ["//mp:__subpackages__"],
)
在打包BUILD文件中:
pkg_tar(
name = "etc-search-registry",
files = [
"//mp/alarms/core:core-search-registry-gen-rule",
],
mode = "0644",
package_dir = "/etc/conf",
)
谢谢