// loop upwards through the parents as long as we do not cross the project boundary
while (dir.exists() && dir.getProject() != null && dir.getProject() != dir) {
// see if pom.xml exists
if (dir.getType() == IResource.FOLDER) {
IFolder folder = (IFolder) dir;
if (folder.findMember(IMavenConstants.POM_FILE_NAME) != null) {
return folder;
}
}
else if (dir.getType() == IResource.FILE) {
if (((IFile) dir).getName().equals(IMavenConstants.POM_FILE_NAME)) {