diff options
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/bazel/rules/android/SdkMavenRepository.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/bazel/rules/android/SdkMavenRepository.java | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/bazel/rules/android/SdkMavenRepository.java b/src/main/java/com/google/devtools/build/lib/bazel/rules/android/SdkMavenRepository.java index 1efca1efde..97ebf914f8 100644 --- a/src/main/java/com/google/devtools/build/lib/bazel/rules/android/SdkMavenRepository.java +++ b/src/main/java/com/google/devtools/build/lib/bazel/rules/android/SdkMavenRepository.java @@ -21,6 +21,7 @@ import com.google.common.collect.Ordering; import com.google.devtools.build.lib.vfs.FileSystemUtils; import com.google.devtools.build.lib.vfs.Path; import java.io.IOException; +import java.io.InputStream; import java.nio.charset.StandardCharsets; import java.util.ArrayList; import java.util.Collection; @@ -199,8 +200,10 @@ final class SdkMavenRepository { private static final String DEFAULT_PACKAGING = "jar"; static Pom parse(Path path) throws IOException, ParserConfigurationException, SAXException { - Document pomDocument = - DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(path.getInputStream()); + Document pomDocument = null; + try (InputStream in = path.getInputStream()) { + pomDocument = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(in); + } Node packagingNode = pomDocument.getElementsByTagName("packaging").item(0); String packaging = packagingNode == null ? DEFAULT_PACKAGING : packagingNode.getTextContent(); MavenCoordinate coordinate = MavenCoordinate.create( |