如何在Eclipse工作区中获取项目位置?

时间:2015-08-13 18:02:39

标签: java eclipse

我正在尝试编写一个java应用程序,它在eclipse工作区中获取所有项目位置路径。 我可以在工作区中获取项目列表 (列表在:Workspace / .metadata / .plugins / org.eclipse.core.resources / .projects /)

但我怎样才能获得这些项目的每个位置? (我看不到那些给我它位置的项目中的任何文件)

由于

2 个答案:

答案 0 :(得分:0)

导入org.eclipse.core.resources.IWorkspace,您必须编写如下http://help.eclipse.org/luna/rtopic/org.eclipse.platform.doc.isv/reference/api/org/eclipse/core/resources/IWorkspace.html

之类的代码
IWorkspace workspace = ResourcesPlugin.getWorkspace(); 
File workspaceDirectory = workspace.getRoot().getLocation().toFile() 

检查这些链接

http://www.coderanch.com/t/453807/vc/find-Workspace-Java-code-Eclipse

http://www.javased.com/index.php?api=org.eclipse.core.resources.IWorkspace

答案 1 :(得分:0)

如果在eclipse中运行此项目,则可以将程序变量添加到程序中。 在Run Configurations,选项Arguments,Program arguments中添加$ {workspace_loc}。

然后这个小片段可以列出所有文件夹(可能是项目)

public static void main(String[] args) {
    System.out.println(Arrays.toString(args));

    File dir = new File(args[0]);
    for (File file : dir.listFiles()) {
        if(file.isDirectory() && !file.getName().startsWith("."))
        System.out.println(file);
    }
}

排除以dot开头的文件夹,不包括.metadata