Consume global-refdb directly from source

global-refdb is a pure Bazel build and can now be directly built
and consumed from source instead of downloading it from Maven
central.

Bug: Issue 297440085
Change-Id: I5f55f47a0f77ef4e99181d3f0fdbb9306544dbf3
diff --git a/BUILD b/BUILD
index 8c7a656..ec778a9 100644
--- a/BUILD
+++ b/BUILD
@@ -17,6 +17,7 @@
     ],
     resources = glob(["src/main/resources/**/*"]),
     deps = [
+        ":global-refdb-neverlink",
         "@amazon-aws-core//jar",
         "@amazon-dynamodb//jar",
         "@amazon-regions//jar",
@@ -25,7 +26,6 @@
         "@aws-java-sdk-core//jar",
         "@aws-java-sdk-dynamodb//jar",
         "@dynamodb-lock-client//jar",
-        "@global-refdb//jar",
         "@jackson-annotations//jar",
         "@jackson-databind//jar",
         "@jackson-dataformat-cbor//jar",
@@ -49,12 +49,18 @@
     visibility = ["//visibility:public"],
     exports = PLUGIN_DEPS + PLUGIN_TEST_DEPS + [
         ":aws-dynamodb-refdb__plugin",
+        "//plugins/global-refdb",
         "@amazon-regions//jar",
         "//lib/testcontainers",
         "//lib/testcontainers:docker-java-api",
         "//lib/testcontainers:docker-java-transport",
         "@testcontainer-localstack//jar",
         "@aws-java-sdk-dynamodb//jar",
-        "@global-refdb//jar",
     ],
 )
+
+java_library(
+    name = "global-refdb-neverlink",
+    neverlink = 1,
+    exports = ["//plugins/global-refdb"],
+)
diff --git a/Jenkinsfile b/Jenkinsfile
index 48cce50..b1692ff 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -1,2 +1,3 @@
 pluginPipeline(formatCheckId: 'gerritforge:plugins-aws-dynamodb-refdb-code-style',
-                buildCheckId: 'gerritforge:plugins-aws-dynamodb-refdb-build-test')
+                buildCheckId: 'gerritforge:plugins-aws-dynamodb-refdb-build-test',
+                extraModules: [ 'global-refdb' ])
diff --git a/external_plugin_deps.bzl b/external_plugin_deps.bzl
index 67807c2..207efdd 100644
--- a/external_plugin_deps.bzl
+++ b/external_plugin_deps.bzl
@@ -77,8 +77,3 @@
         sha1 = "ae3c4717bc5f37410abbb490cb46d349a77990a0",
     )
 
-    maven_jar(
-        name = "global-refdb",
-        artifact = "com.gerritforge:global-refdb:3.4.8.6",
-        sha1 = "5b8e943f94c64e3164e0d78f1c27795db7f72a4f",
-    )