diff options
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/bazel/repository/JarDecompressor.java | 6 | ||||
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/rules/repository/JarDecompressorTest.java | 10 |
2 files changed, 16 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/bazel/repository/JarDecompressor.java b/src/main/java/com/google/devtools/build/lib/bazel/repository/JarDecompressor.java index cfd7aefed8..b8c54a673e 100644 --- a/src/main/java/com/google/devtools/build/lib/bazel/repository/JarDecompressor.java +++ b/src/main/java/com/google/devtools/build/lib/bazel/repository/JarDecompressor.java @@ -93,6 +93,12 @@ public class JarDecompressor implements Decompressor { " name = 'jar',", " jars = ['" + baseName + "'],", " visibility = ['//visibility:public']", + ")", + "", + "filegroup(", + " name = 'file',", + " srcs = ['" + baseName + "'],", + " visibility = ['//visibility:public']", ")"); } } diff --git a/src/test/java/com/google/devtools/build/lib/rules/repository/JarDecompressorTest.java b/src/test/java/com/google/devtools/build/lib/rules/repository/JarDecompressorTest.java index 852640287b..76ee90d559 100644 --- a/src/test/java/com/google/devtools/build/lib/rules/repository/JarDecompressorTest.java +++ b/src/test/java/com/google/devtools/build/lib/rules/repository/JarDecompressorTest.java @@ -50,6 +50,16 @@ public class JarDecompressorTest { } @Test + public void testTargets() throws Exception { + Path outputDir = DecompressorValue.decompress(descriptorBuilder.build()); + assertThat(outputDir.exists()).isTrue(); + String buildContent = + new String(FileSystemUtils.readContentAsLatin1(outputDir.getRelative("jar/BUILD"))); + assertThat(buildContent).contains("java_import"); + assertThat(buildContent).contains("filegroup"); + } + + @Test public void testWorkspaceGen() throws Exception { Path outputDir = DecompressorValue.decompress(descriptorBuilder.build()); assertThat(outputDir.exists()).isTrue(); |