Create Renderer Binary and adding target to BUILD file.

RELNOTES: None.
PiperOrigin-RevId: 253293529
diff --git a/src/main/java/com/google/devtools/build/skydoc/renderer/BUILD b/src/main/java/com/google/devtools/build/skydoc/renderer/BUILD
new file mode 100644
index 0000000..9d75f63
--- /dev/null
+++ b/src/main/java/com/google/devtools/build/skydoc/renderer/BUILD
@@ -0,0 +1,34 @@
+package(
+    default_visibility = ["//src:__subpackages__"],
+)
+
+licenses(["notice"])  # Apache 2.0
+
+filegroup(
+    name = "srcs",
+    srcs = glob(["**"]),
+)
+
+java_binary(
+    name = "renderer",
+    jvm_flags = [
+        # quiet warnings from com.google.protobuf.UnsafeUtil,
+        # see: https://github.com/google/protobuf/issues/3781
+        # and: https://github.com/bazelbuild/bazel/issues/5599
+        "--add-opens=java.base/java.nio=ALL-UNNAMED",
+        "--add-opens=java.base/java.lang=ALL-UNNAMED",
+        # ... but only on JDK >= 9
+        "-XX:+IgnoreUnrecognizedVMOptions",
+    ],
+    main_class = "com.google.devtools.build.skydoc.RendererMain",
+    visibility = ["//visibility:private"],
+    runtime_deps = [
+        ":renderer_lib",
+    ],
+)
+
+java_library(
+    name = "renderer_lib",
+    srcs = glob(["*.java"]),
+    visibility = ["//src/test:__subpackages__"],
+)