Prefix target lists with -- when invoking Bazel

Change-Id: Ibe4fb386f75fd4de6bb37cceef559aff0f05a9ff
diff --git a/java/com/google/devtools/bazel/e4b/command/BazelCommand.java b/java/com/google/devtools/bazel/e4b/command/BazelCommand.java
index b1c5603..6e4b6a7 100644
--- a/java/com/google/devtools/bazel/e4b/command/BazelCommand.java
+++ b/java/com/google/devtools/bazel/e4b/command/BazelCommand.java
@@ -245,7 +245,7 @@
     public synchronized int build(List<String> targets, String... extraArgs)
         throws IOException, InterruptedException, BazelNotFoundException {
       return BazelCommand.this.runBazel(workspaceRoot, ImmutableList.<String>builder().add("build")
-          .addAll(buildOptions).add(extraArgs).addAll(targets).build());
+          .addAll(buildOptions).add(extraArgs).add("--").addAll(targets).build());
     }
 
     /**
@@ -256,7 +256,7 @@
     public synchronized int build(List<String> targets, List<String> extraArgs)
         throws IOException, InterruptedException, BazelNotFoundException {
       return BazelCommand.this.runBazel(workspaceRoot, ImmutableList.<String>builder().add("build")
-          .addAll(buildOptions).addAll(extraArgs).addAll(targets).build());
+          .addAll(buildOptions).addAll(extraArgs).add("--").addAll(targets).build());
     }
 
     /**
@@ -267,7 +267,7 @@
     public synchronized int tests(List<String> targets, String... extraArgs)
         throws IOException, InterruptedException, BazelNotFoundException {
       return BazelCommand.this.runBazel(workspaceRoot, ImmutableList.<String>builder().add("test")
-          .addAll(buildOptions).add(extraArgs).addAll(targets).build());
+          .addAll(buildOptions).add(extraArgs).add("--").addAll(targets).build());
     }
 
     /**