load("@rbs//java/rules.rbs", "java_binary", "java_library", "java_test", "java_lint")
load("@rbs//oci/rules.rbs", "oci_image")
java_library(
name = "springboot_lib",
srcs = glob(["src/main/java/**/*.java"]),
deps = ["@external://org_springframework_boot_spring_boot_starter_web:3.2.2"],
)
java_binary(
name = "app",
srcs = glob(["src/main/java/**/*.java"]),
main = "com.example.springboot.Application",
resources = ["src/main/resources/application.properties"],
deps = ["@external://org_springframework_boot_spring_boot_starter_web:3.2.2"],
javaopts = ["-Djava.awt.headless=true"],
)
java_test(
name = "greeting_service_test",
srcs = [
"src/main/java/com/example/springboot/GreetingService.java",
"src/test/java/com/example/springboot/GreetingServiceTest.java",
],
deps = ["@external://org_springframework_boot_spring_boot_starter_web:3.2.2"],
args = ["--select-class=com.example.springboot.GreetingServiceTest"],
)
java_lint(
name = "app_lint",
srcs = glob(["src/main/java/**/*.java"]),
)
oci_image(
name = "image",
binary = ":app",
base = "ubuntu:22.04",
env = {"JAVA_OPTS": "-Djava.awt.headless=true"},
tag = "springboot-example:latest",
)