bazel_dep(name = "rules_java", version = "9.7.0") bazel_dep(name = "rules_jvm_external", version = "7.1") bazel_dep(name = "bazel_jar_jar", version = "0.1.15") bazel_dep(name = "rules_shell", version = "0.8.0") bazel_dep(name = "contrib_rules_jvm", version = "0.34.0") bazel_dep(name = "apple_rules_lint", version = "0.4.0") git_override( module_name = "rules_jvm_external", remote = "https://github.com/acecilia/rules_jvm_external.git", commit = "f799b1bacc6b05776275b180bb245bc4a94e795f", ) maven = use_extension("@rules_jvm_external//:extensions.bzl", "maven") maven.install( name = "maven", artifacts = [ "com.leakyabstractions:result:1.0.2.0", "com.leakyabstractions:result-api:1.0.1.0", "org.jetbrains:annotations:26.0.2-1", "com.google.guava:guava:33.5.0-jre", "org.slf4j:slf4j-api:2.0.18", "org.slf4j:slf4j-simple:2.0.18", "net.kyori:adventure-api:5.2.0", "net.kyori:adventure-text-minimessage:5.2.0", # use `env REPIN=1 bazel run @maven//:pin` after changing velocity-api version "com.velocitypowered:velocity-api:4.0.0", "org.jdbi:jdbi3-core:3.53.0", "org.jdbi:jdbi3-postgres:3.53.0", "org.postgresql:postgresql:42.7.12", "org.mongodb:bson:5.8.0", "io.nats:jnats:2.25.2", "site.lab0x13.scrow:commands-common:1.4.0", "site.lab0x13.scrow:commands-bukkit:1.4.0", "site.lab0x13.scrow:commands-velocity:1.4.0", "io.papermc.paper:paper-api:[26.2.build,)", "net.luckperms:api:5.5", "com.google.code.gson:gson:2.14.0", ], # fetch_sources = True, ## fix com.github.bazelbuild.rules_jvm_external.resolver.remote.UriNotFoundException: Unable to download ## com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava #excluded_artifacts = ["com.google.guava:listenablefuture"], repositories = [ "https://repo.maven.apache.org/maven2", "https://git.lab0x13.site/api/packages/scrow/maven", "https://repo.papermc.io/repository/maven-public/", ], known_contributing_modules = ["protobuf"], resolver = "gradle", lock_file = "//:maven_install.json", ) # luckperms is provided at runtime maven.amend_artifact(coordinates = "net.luckperms:api", neverlink = "true") use_repo(maven, "maven") linter = use_extension("@apple_rules_lint//lint:extensions.bzl", "linter") linter.configure(name = "java-spotbugs", config = "@contrib_rules_jvm//java:spotbugs-default-config") use_repo(linter, "apple_linters")