in src/main/java/org/apache/maven/shared/verifier/Embedded3xLauncher.java [281:296]
private static File findProjectBaseDirectory( File workingDirectory )
{
File currentDirectory = workingDirectory;
// traverses directory structure from process work directory to filesystem root
// first directory with .mvn subdirectory is considered project base directory
while ( currentDirectory != null && currentDirectory.getParentFile() != null )
{
// see if /.mvn exists
if ( new File( currentDirectory, ".mvn" ).isDirectory() )
{
return currentDirectory;
}
currentDirectory = currentDirectory.getParentFile();
}
return workingDirectory;
}