Bazel: Generate source dir for plugins in eclipse classpath

Change-Id: I9f71808b2ce6b29523143bcc98de4a5f50a5dc94
diff --git a/plugins/BUILD b/plugins/BUILD
index 4af46ac..27690c8 100644
--- a/plugins/BUILD
+++ b/plugins/BUILD
@@ -1,17 +1,9 @@
 load('//tools/bzl:genrule2.bzl', 'genrule2')
-
-CORE = [
-  'commit-message-length-validator',
-  'download-commands',
-  'hooks',
-  'replication',
-  'reviewnotes',
-  'singleusergroup'
-]
+load('//tools/bzl:plugins.bzl', 'CORE_PLUGINS')
 
 genrule2(
   name = 'core',
-  srcs = ['//plugins/%s:%s.jar' % (n, n) for n in CORE],
+  srcs = ['//plugins/%s:%s.jar' % (n, n) for n in CORE_PLUGINS],
   cmd = 'mkdir -p $$TMP/WEB-INF/plugins;' +
     'for s in $(SRCS) ; do ' +
     'ln -s $$ROOT/$$s $$TMP/WEB-INF/plugins;done;' +
diff --git a/tools/bzl/plugins.bzl b/tools/bzl/plugins.bzl
new file mode 100644
index 0000000..287a989
--- /dev/null
+++ b/tools/bzl/plugins.bzl
@@ -0,0 +1,12 @@
+CORE_PLUGINS = [
+  'commit-message-length-validator',
+  'download-commands',
+  'hooks',
+  'replication',
+  'reviewnotes',
+  'singleusergroup',
+]
+
+CUSTOM_PLUGINS = [
+  'cookbook-plugin',
+]
diff --git a/tools/eclipse/BUILD b/tools/eclipse/BUILD
index bf68ade..41c89b1 100644
--- a/tools/eclipse/BUILD
+++ b/tools/eclipse/BUILD
@@ -1,5 +1,8 @@
 load('//tools/bzl:pkg_war.bzl', 'LIBS', 'PGMLIBS')
 load('//tools/bzl:classpath.bzl', 'classpath_collector')
+load('//tools/bzl:plugins.bzl',
+     'CORE_PLUGINS',
+     'CUSTOM_PLUGINS')
 
 PROVIDED_DEPS = [
   '//lib/bouncycastle:bcprov',
@@ -48,10 +51,10 @@
 
 classpath_collector(
   name = 'main_classpath_collect',
-  deps = LIBS + PGMLIBS + DEPS + TEST_DEPS + PROVIDED_DEPS,
+  deps = LIBS + PGMLIBS + DEPS + TEST_DEPS + PROVIDED_DEPS +
+    ['//plugins/%s:%s__plugin' % (n, n)
+     for n in CORE_PLUGINS + CUSTOM_PLUGINS],
   testonly = 1,
-  # TODO(davido): Handle plugins
-  #scan_plugins(),
 )
 
 classpath_collector(