Bug 28547 Automatic detection of source folders doesn't work
Build 20021216 1. Create folder d:\temp\test\src\p 2. Create file X.java in d:\temp\test\src\p: package p; public class X { } 3. In a fresh workspace, create new Java project 4. Uncheck use default project contents, and point to d:\temp\test 5. Press Finish Observe: You get an error dialog saying that src/P [in Test] does not exist. The problem is that the NewProjectWizard is visiting the tree before it adds the Java nature to the project. It then asks the compilation unit /Test/src/p/X.java for its package declaration. This throws a JavaModeException since the project is not a Java project.
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/wizards/NewProjectCreationWizardPage.java
}
				}
				init(JavaCore.create(project), outputLocation, entries, false);
				monitor.worked(1);
			}
		} finally {
			monitor.done();
		}
		
	}
	
	private boolean doVisit(IResource resource, HashSet sourceFolders) throws JavaModelException {
		if (!sourceFolders.isEmpty()) {
			IResource curr= resource;
			while (curr.getType() != IResource.ROOT) {
				if (sourceFolders.contains(curr.getFullPath())) {
					return false;
				}
				curr= curr.getParent();
			}
		}
		if (resource.getType() == IResource.FILE) {
			if ("java".equals(resource.getFileExtension())) { 
				ICompilationUnit cu= JavaCore.createCompilationUnitFrom((IFile) resource);
				if (cu != null) {
					IPath packPath= resource.getParent().getFullPath();
					IPackageDeclaration[] decls= cu.getPackageDeclarations();
					if (decls.length == 0) {
						sourceFolders.add(packPath);
					} else {