aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--src/main/java/com/google/devtools/build/lib/bazel/repository/JarDecompressor.java6
-rw-r--r--src/test/java/com/google/devtools/build/lib/rules/repository/JarDecompressorTest.java10
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();