2012-06-14 29 views
0

因此,我已經能夠在Eclipse插件中成功生成IJavaProject,現在我想將包添加到此IJavaProject。這些軟件包位於文件系統上,並由用戶選擇。我創建了兩個文件夾「bin」和「src」。將文件/目錄導入到IJavaProject - Eclipse JDT

我希望能夠將文件(特別是包含軟件包的目錄)添加到我的項目中,就像將文件拖放到eclipse中的項目中一樣。

我該如何去編程地將這些文件調整爲Java模型格式,以便將它們添加到我的IJavaProject中?如果我甚至可以只將一個.java文件讀入模型,那就太好了。

我在想也許它與IClasspath有關,但我真的一直無法找到它的任何信息。不過,我可能會忽略它。

在此先感謝。

回答

0

通過API的一點搜索,我找到了一個解決方案。

可以通過調用創建項目包:

(聲明某處...)

IFolder srcFolder = myJavaProject.getProject().getFolder("src"); 

假設您已經創建了一個合適的文件夾,「SRC」,您的項目中已。

IPackageFragment frag = myJavaProject.getPackageFragmentRoot(srcFolder) 
    .createPackageFragment("mypackage",false, null); 
IFile newFile = ((IFolder)frag.getResource)).getFile(name); 
FileInputStream fis = new FileInputStream(new File("myFile.java"); 
newFile.create(fis, false, null); 

你不必因爲如果添加了一個Java源文件到已經聲明爲包的元素申報文件作爲ICompilationUnits或類似的東西,然後它會自動識別源文件的一部分Java模型,也就是ICompilationUnit的一個實例。