Skip to content

Commit 1ab7e25

Browse files
authored
Merge branch 'staging' into dvirdukhan/parallel-second-pass
2 parents 37a7f7e + c4cc07c commit 1ab7e25

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

api/analyzers/java/analyzer.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,13 @@ def add_dependencies(self, path: Path, files: list[Path]):
2323
# if not Path("java-decompiler-engine-243.23654.153.jar").is_file():
2424
# subprocess.run(["wget", "https://www.jetbrains.com/intellij-repository/releases/com/jetbrains/intellij/java/java-decompiler-engine/243.23654.153/java-decompiler-engine-243.23654.153.jar"])
2525
subprocess.run(["rm", "-rf", f"{path}/temp_deps"])
26-
pom = ElementTree.parse(str(path) + '/pom.xml')
26+
pom_path = Path(path) / 'pom.xml'
27+
if not pom_path.is_file():
28+
# Non-Maven Java sources (e.g. Gradle, or polyglot repos with stray
29+
# .java files): no pom.xml means no Maven dependencies to resolve.
30+
logger.info("no pom.xml at %s; skipping Maven dependency resolution", path)
31+
return
32+
pom = ElementTree.parse(str(pom_path))
2733
for dependency in pom.findall('.//{http://maven.apache.org/POM/4.0.0}dependency'):
2834
groupId = dependency.find('{http://maven.apache.org/POM/4.0.0}groupId').text.replace('.', '/')
2935
artifactId = dependency.find('{http://maven.apache.org/POM/4.0.0}artifactId').text

0 commit comments

Comments
 (0)