Java 获取要在eclipse中构建的项目

Java 获取要在eclipse中构建的项目,java,eclipse,eclipse-plugin,eclipse-rcp,Java,Eclipse,Eclipse Plugin,Eclipse Rcp,在eclipse工具栏中,当您将鼠标悬停在build按钮上时,会出现一个工具提示 说明当前选择要构建的项目。有没有办法在我的eclipse插件中获取这些信息?我曾考虑使用iSelectListener实现一些功能,以跟踪选择的项目,但如果我可以从build按钮接收项目的同一位置获取项目,则没有理由这样做。好的,这个问题的答案是创建我自己的iSelectListener @Override public void selectionChanged(IWorkbenchPart part, ISel

在eclipse工具栏中,当您将鼠标悬停在build按钮上时,会出现一个工具提示
说明当前选择要构建的项目。有没有办法在我的eclipse插件中获取这些信息?我曾考虑使用iSelectListener实现一些功能,以跟踪选择的项目,但如果我可以从build按钮接收项目的同一位置获取项目,则没有理由这样做。

好的,这个问题的答案是创建我自己的iSelectListener

@Override
public void selectionChanged(IWorkbenchPart part, ISelection selection) {
    Object[] allselections= null;
    selectedProjects.clear();
    // TODO Auto-generated method stub

    if(selection instanceof IStructuredSelection) {
        allselections = ((IStructuredSelection)selection).toArray();
        for(Object element: allselections){

            if (element instanceof IResource) {
                selectedProjects.add(((IResource)element).getProject());
            } else if (element instanceof IAdaptable) {
                IResource resource = null;
                IAdaptable a = (IAdaptable)element;
                resource = (IResource)a.getAdapter(IResource.class);
                selectedProjects.add(resource.getProject());

            }
        }
    }
};

你认为显示正在构建的项目的按钮是错误的。这个按钮显示了一个启动配置,可能是构建一个项目,许多项目,或者做完全不同的事情(比如启动测试,运行Maven执行等等)。那么你真正想解决什么问题呢?那个按钮方法是一个解决方案描述,可能不是一个好的方法。我想要的只是跟踪哪些项目被选择,就像build按钮所做的一样。我不在乎该按钮将所选项目用于什么目的。我只是想让选择机制来获取这些信息,我想这可能是一个从按钮获取信息的快捷方式,而不是实现具有相同功能的iSelectListener。最后,我创建了iSelectListener,因为我不知道如何从该按钮提取该信息。我建议您也给出自己的评论作为答案,因为选择listener是最好的解决方案。:)谢谢我只是将实现作为一个答案发布:)