1 package(default_visibility = ["//visibility:public"]) 2 3 action_listener( 4 name = "extract_kindex", 5 extra_actions = [":extra_action"], 6 mnemonics = ["Javac"], 7 visibility = ["//visibility:public"], 8 ) 9 10 extra_action( 11 name = "extra_action", 12 cmd = "$(location :java_extractor) $(EXTRA_ACTION_FILE) $(output $(ACTION_ID).java.kindex) $(location vnames.json)", 13 data = ["vnames.json"], 14 out_templates = ["$(ACTION_ID).java.kindex"], 15 tools = [":java_extractor"], 16 ) 17 18 java_binary( 19 name = "java_extractor", 20 main_class = "com.google.devtools.kythe.extractors.java.bazel.JavaExtractor", 21 runtime_deps = [ 22 ":java_extractor_jar", 23 ], 24 ) 25 26 java_import( 27 name = "java_extractor_jar", 28 jars = ["bazel_java_extractor.jar"], 29 ) 30