INNER CODE UNIT · Python
find_project_root
uber/NullAway · scripts/nullaway-suppression-remover/src/suppression_remover/core.py:70
def find_project_root(start: Path | None = None) -> Path:
"""Walk up from *start* (default: cwd) looking for a Gradle or Maven root."""
path = (start or Path.cwd()).resolve()
while path != path.parent:
if any(
(path / f).exists()
for f in (
"settings.gradle",
"settings.gradle.kts",
"build.gradle",
"build.gradle.kts",
"pom.xml",
)
):
return path
path = path.parent
raise RuntimeError(
"Could not find a Gradle or Maven project root; "