当前位置: 首页 > 面试题库 >

如何在Eclipse中获取项目名称?

澹台华晖
2023-03-14
问题内容

如何获得当前Eclipse项目的名称?我在GMF视图中,使用弹出菜单ist的某些子菜单时需要项目名称。


问题答案:

这GMF类有一个直截了当的回答,如果你有机会到ResourcesPlugin名称:

IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(myBundleName);

通用答案(来自可能过时的代码)可能类似于(如果您打开了编辑器):

IEditorPart  editorPart =
getSite().getWorkbenchWindow().getActivePage().getActiveEditor();

if(editorPart  != null)
{
    IFileEditorInput input = (IFileEditorInput)editorPart.getEditorInput() ;
    IFile file = input.getFile();
    IProject activeProject = file.getProject();
    String activeProjectName = activeProject.getName();
    //... use activeProjectName 
}

如果没有打开编辑器:

   IViewPart [] parts =
      MyPlugin.getDefault().getWorkbench().getActiveWorkbenchWindow().getActivePage().getViews();
    IProject activeProject = null;

    for(int i=0;i<parts.length;i++)
    {
        if(parts[i] instanceof ResourceNavigator)
        {
            ResourceNavigator navigator = (ResourceNavigator)parts[i];
            StructuredSelection sel   =
              (StructuredSelection)navigator.getTreeViewer().getSelection();
            IResource resource = (IResource)sel.getFirstElement();
            activeProject = resource.getProject();
            break;
        }
    }
    String activeProjectName = activeProject .getName();


 类似资料:
  • 在Eclipse中,我有两个项目: 大天使。core——一个Maven项目 ArchangelWEB-一个动态Web项目(为Tomcat构建)。 第一个,大天使。core拥有所有的基本代码,并使用Maven来解决依赖关系。第二个是核心项目之上的Web添加。这只有特定于演示/视图的代码。我想把它们分开,因为我将来可能会有其他项目依赖于核心,我不希望核心项目依赖于Web库。 现在,在大天使网的建造路径

  • 问题内容: 我有一个Java项目,我想开发它而不替换源代码。我想将代码链接到我的工作空间而不进行物理替换吗? 问题答案: 从中选择您要引用的 右键单击并转到(或按Ctrl-Enter)。 在中,您可以添加当前打开的另一个项目。 如果您要覆盖某个类,则可以在当前项目中对其进行复制,然后将其移至中的类路径中。

  • 公共类DbHelper扩展了SQLiteOpenHelper{ }

  • 在recyclerView中获取已点击项目的位置,我在recyclerView中创建cardview和链接 我想获取位置,将开关盒设置为每个卡视图的意向活动 当我点击card view I时,他会打开另一个页面,当你点击card view 2时,他会打开另一个页面。 看看我的密码 在recyclerView中获取已点击项目的位置,我在recyclerView中创建cardview和链接 我想获取位

  • 我遵循了ManagedSubscriptionDataExample。爪哇(https://github.com/eclipse/milo/blob/master/milo-examples/client-examples/src/main/java/org/eclipse/milo/examples/client/ManagedSubscriptionDataExample.java)githu

  • 我有一个(命令行)基于maven的项目,非常好用(mvn清理、mvn验证、安装都很完美)!我现在想把它导入eclipse,不是作为maven项目,而是常规的eclipse项目。 我做到了,但我有一个依赖性问题,我只需将创建的所有jar复制到。m2文件夹到我的eclipse工作区中的另一个文件夹。然后我将所有这些罐子添加到我的项目中。 一切都好! 问题是:我觉得这不是在eclipse中管理依赖关系的