load("@rules_jvm_external//:defs.bzl", "artifact") load("@rules_java//java:java_library.bzl", "java_library") load("@rules_java//java:java_binary.bzl", "java_binary") java_library( name = "api", srcs = glob(["api/main/**/*.java"]), visibility = ["//visibility:public"], deps = [ "//core-lib:core", artifact("com.velocitypowered:velocity-api"), artifact("org.projectlombok:lombok"), artifact("de.kentoj.scrow:kencommandapi-velocity"), ], exports = [ "//core-lib:core", artifact("de.kentoj.scrow:kencommandapi-velocity"), artifact("org.mongodb:bson"), ], plugins = [ "//third_party:lombok_plugin" ], ) java_binary( name = "plugin", srcs = glob(["plugin/main/**/*.java"]), main_class = "none", resources = glob(["plugin/main/resources/**"], allow_empty = True), deps = [ ":api", artifact("com.velocitypowered:velocity-api"), artifact("io.nats:jnats"), ], plugins = [ "//third_party:lombok_plugin" ], )