Eclipse 获得项目所有信息
Eclipse 取得项目所有信息
public void getProjects(String nanme) throws JavaModelException{ IWorkspaceRoot root= ResourcesPlugin.getWorkspace().getRoot(); IJavaModel jModel= JavaCore.create(root); IJavaProject project=jModel.getJavaProject(nanme); IProject resourceProject= project.getProject(); resourceProject.getName(); IPackageFragmentRoot[] PackageFragmentRoots= project.getAllPackageFragmentRoots(); for(int i=0;i<PackageFragmentRoots.length;i++){ IPackageFragmentRoot PackageFragmentRoot =PackageFragmentRoots[i]; PackageFragmentRoot.getElementName(); IJavaElement[] packageFragments=PackageFragmentRoot.getChildren(); List packagefragmentlist=new ArrayList(); for(int j=0;j<packageFragments.length;j++){ IPackageFragment PackageFragment=(IPackageFragment) packageFragments[j]; ICompilationUnit[] CompilationUnits=PackageFragment.getCompilationUnits(); packagefragmentlist.add(PackageFragment); List compilationunitslist=new ArrayList(); for(int k=0;k<CompilationUnits.length;k++){ ICompilationUnit CompilationUnit=CompilationUnits[k]; CompilationUnit.getElementName(); compilationunitslist.add(CompilationUnit); } } } }