Java 获取要在eclipse中构建的项目
在eclipse工具栏中,当您将鼠标悬停在build按钮上时,会出现一个工具提示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插件中获取这些信息?我曾考虑使用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是最好的解决方案。:)谢谢我只是将实现作为一个答案发布:)