| load("@rules_java//java:defs.bzl", "java_binary", "java_library") | |
| package(default_visibility = ["//visibility:public"]) | |
| java_binary( | |
| name = "hello-world", | |
| main_class = "com.example.myproject.Greeter", | |
| runtime_deps = [":hello-lib"], | |
| ) | |
| java_library( | |
| name = "hello-lib", | |
| srcs = glob( | |
| ["*.java"], | |
| exclude = ["HelloErrorProne.java"], | |
| ), | |
| ) | |
| java_binary( | |
| name = "hello-resources", | |
| main_class = "com.example.myproject.Greeter", | |
| runtime_deps = [":custom-greeting"], | |
| ) | |
| java_library( | |
| name = "custom-greeting", | |
| srcs = ["Greeter.java"], | |
| resources = ["//examples/java-native/src/main/resources:greeting"], | |
| ) | |
| java_library( | |
| name = "hello-error-prone", | |
| srcs = ["HelloErrorProne.java"], | |
| ) | |
| filegroup( | |
| name = "srcs", | |
| srcs = ["BUILD"] + glob(["**/*.java"]), | |
| ) |