in src/main/java/org/apache/maven/shared/project/utils/ProjectUtils.java [56:79]
public static boolean isRootProject( MavenProject project )
{
if ( !project.hasParent() )
{
return true;
}
MavenProject parent = project.getParent();
// (not) being a rootProject must never depend on reactor projects or active profiles
for ( String module : getAllModules( parent ).keySet() )
{
File moduleFile = getModuleFile( parent, module );
if ( moduleFile.equals( project.getFile() ) )
{
// project is a module of its parent
return false;
}
}
// project isn't a module of its parent
return true;
}