Consume events-broker from source

Also amend the README.md with the explicit mention to the events-broker
as pre-requisite for building the plugin.

Change-Id: Ib84e50dafe1728f0d867017a5776a02f9ce4cc72
diff --git a/BUILD b/BUILD
index ee49393..2575571 100644
--- a/BUILD
+++ b/BUILD
@@ -18,7 +18,7 @@
     ],
     resources = glob(["src/main/resources/**/*"]),
     deps = [
-        "@events-broker//jar",
+        ":events-broker-neverlink",
         "@future-converter-common//jar",
         "@future-converter-guava-common//jar",
         "@future-converter-java8-common//jar",
@@ -33,7 +33,7 @@
     tags = ["events-nats"],
     deps = [
         ":events-nats__plugin_test_deps",
-        "@events-broker//jar",
+        "//plugins/events-broker",
         "@nats-client//jar",
     ],
 )
@@ -50,3 +50,9 @@
         "@docker-java-transport//jar",
     ],
 )
+
+java_library(
+    name = "events-broker-neverlink",
+    neverlink = 1,
+    exports = ["//plugins/events-broker"],
+)
diff --git a/Jenkinsfile b/Jenkinsfile
index 2e37583..8a1252e 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -1,2 +1,3 @@
 pluginPipeline(formatCheckId: 'gerritforge:plugins-events-nats-code-style',
-                buildCheckId: 'gerritforge:plugins-events-nats-build-test')
+                buildCheckId: 'gerritforge:plugins-events-nats-build-test',
+                extraModules: ['events-broker'])
diff --git a/README.md b/README.md
index 211f977..1191a03 100644
--- a/README.md
+++ b/README.md
@@ -30,10 +30,12 @@
 The events-nats plugin can be built as a regular 'in-tree' plugin. That means it is required to
 clone a Gerrit source tree first and then to clone the events-nats plugin source directory into
 the /plugins path. Additionally, the `plugins/external_plugin_deps.bzl` file needs to be
-updated to include the events-nats plugin external dependencies.
+updated to include the events-nats plugin external dependencies. The plugin depends on [events-broker](https://gerrit.googlesource.com/modules/events-broker)
+which is linked directly from source with the same 'in-tree' plugin structure.
 
     git clone --recursive https://gerrit.googlesource.com/gerrit
     git clone https://gerrit.googlesource.com/plugins/events-nats gerrit/plugins/events-nats
+    git clone https://gerrit.googlesource.com/modules/events-broker gerrit/plugins/events-broker
     cd gerrit
     rm plugins/external_plugin_deps.bzl
     ln -s ./events-nats/external_plugin_deps.bzl plugins/.
diff --git a/external_plugin_deps.bzl b/external_plugin_deps.bzl
index e52d5bc..a355c37 100644
--- a/external_plugin_deps.bzl
+++ b/external_plugin_deps.bzl
@@ -60,9 +60,3 @@
         artifact = "com.fasterxml.jackson.core:jackson-annotations:2.10.3",
         sha1 = "0f63b3b1da563767d04d2e4d3fc1ae0cdeffebe7",
     )
-
-    maven_jar(
-        name = "events-broker",
-        artifact = "com.gerritforge:events-broker:3.6.3",
-        sha1 = "2a78d4492810d5b4280c6a92e6b8bbdadaffe7d2",
-    )