public void findMatches( IJavaProject javaProject) throws JavaModelException { this.searchEngine = new SearchEngine(); List requiredProjects = new ArrayList(); List requiredPath = new ArrayList(); IPackageFragmentRoot[] roots = javaProject.getPackageFragmentRoots(); for (int i=0; i No declaration or no referenced types found!"); } else { System.out.println(" -> "+length+" referenced types were found:"); for (int m = 0; m < length; m++) { System.out.println(" "+(m+1)+") "+matches[m].getResource()); IProject p = matches[m].getResource().getProject(); if (!p.equals(javaProject)) { if (requiredProjects.indexOf(p) == -1) { System.out.println(" => project "+p.getName()+" is required"); requiredProjects.add(p); } } IPath path = matches[m].getResource().getFullPath(); if (requiredPath.indexOf(path) == -1) { System.out.println(" => path "+path+" is required"); requiredPath.add(path); } } } } } } } }