- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在下一个代码中,我将从默认工作区的项目中获取所需的信息,但我需要针对工作集的项目更改它。
IWorkspace workspace = ResourcesPlugin.getWorkspace();
// Get the root of the workspace
IWorkspaceRoot root = workspace.getRoot();
// Get all projects in the workspace
IProject[] projects = root.getProjects();
// Loop over all projects
for (IProject project : projects) {
try {
if (project.getName().equals("RemoteSystemsTempFiles"))
{
System.out.println("Ignored project");
//setSystemName(project.getName());
}
else
{
// Load the data model by extracting APIs declaration (Imports)
printProjectInfo(project);
}
} catch (CoreException e) {
e.printStackTrace();
}
}
所以,我找到了一个answer但当循环后返回时,我收到许多信息,例如:
- ProjectName (not open)
或
- ProjectName
src
<default> (...)
src (...)
src.tryone (...)
C:\Program Files\Java\jre1.8.0_31\lib\resources.jar (not open)
返回该信息的代码是:
IWorkingSetManager manager = PlatformUI.getWorkbench().getWorkingSetManager();
IWorkingSet [] allWorkingSets = manager.getAllWorkingSets();
for (IWorkingSet aWorkingset : allWorkingSets) {
IAdaptable[] elems = aWorkingset.getElements();
System.out.println("Working set " + aWorkingset.getName() + " has "+ elems.length + " projects.");
for (IAdaptable elem : elems) {
System.out.println("Working set " + aWorkingset.getName()+ " contains " + elem.toString());
}
}
简单来说,我想知道如何以与工作区项目相同或类似的方式从工作集中获取 IProject?
最佳答案
在每个 IAdaptable
元素上调用
IResource resource = (IResource)elem.getAdapter(IResource.class);
它将返回该元素代表的任何资源(某些工作集包含其他内容,因此结果可能为空)。
然后您可以调用
IProject project = resource.getProject();
关于java - 如何从工作集中获取项目(IProject)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30131614/
在下一个代码中,我将从默认工作区的项目中获取所需的信息,但我需要针对工作集的项目更改它。 IWorkspace workspace = ResourcesPlugin.getWorkspace
我有一个在 Eclipse 中创建的项目的 IProject 对象。我想知道这个项目是否链接到任何存储库。我需要以编程方式执行此操作。有没有办法获取这些信息? 最佳答案 org.eclipse.tea
在 Eclipse 中,当您右键单击一个项目并转到 Properties 时,您可以看到该项目的所有 Properties。我希望能够使用我的 IProject 检索这些属性。有没有好的方法来做到这一
我想列出一个使用jdt的java项目中的所有文件,包括jsps、xml文件等。 我试过下面的代码,但它只返回 java 资源(包括我不需要的类文件)。 List resourceNames =
我目前正在开发一个 Eclipse Neon 编辑器插件。目前我正在尝试从文件系统中打开文件,这些文件不是在 Eclipse 内部创建的。为此,我需要通过以下方法获取 IProject: public
我需要在项目的类路径中找到 eclipse 项目中存在的特定文件。 我有 IProject 实例,但不知道如何获取 IFile 实例 最佳答案 IProject 接口(interface)扩展了 IC
我正在设计一个具有特定模式的 API,但不知道该模式是否有名称。它类似于 GoF(四人组)中的命令模式,但不完全相同。 我可以找到的一个简单示例是在 Eclipse 中操作项目( IProject )
我正在为 Eclipse 项目编写一个向导,并希望在 Manifest.MF 中包含另一个插件作为 Require-Bundle。 我有想要包含的 IProject,我可以在不解析 Manifest.
我需要在 Action 触发器上的 Eclipse 插件中的 IProject 中查找特定类型的所有注释。我能找到的唯一方法是找到项目中的所有 java 文件,为每个文件创建 AST 树,然后在编译单
IProgressMonitor progressMonitor = new NullProgressMonitor(); IWorkspaceRoot root = ResourcesPlugin.
如何使用 JDT 搜索引擎在 IProject 中找到 TypeDeclaration?我想使用包和类的名称(例如 "my.package.ClassName")在特定的 IProject 中查找其
我正在尝试以编程方式访问 Eclipse 项目(类型 IProject)中的 src/目录。 基本上,我的问题如下: 输入:IProject 输出:返回这个IProject中的src目录 注意:src
我有一个 Eclipse 插件,它自动将现有的 Eclipse Java 项目加载到工作区,打开它并最终运行 Java 应用程序。如果工作区中已存在 Java 项目,则插件会刷新与文件系统上的项目相关
我需要项目文件夹的绝对位置,所以我尝试了 project.getRawLocation() 但这会返回null(至少在我的情况下,我已使用将现有项目导入工作区手动导入项目,并且我已检查将项目复制到工作
如标题所述,我不有软件包名称或信息。我有一个 IProject 句柄和一个代表 IFile 名称的字符串。 IFile 是一个 .java 类文件,IProject 是一个 Java 项目。理想情况下
我在 Java 中有一个 Object[],想将它转换为 IProject[],这是一个 Java 接口(interface) (org.eclipse.core.resources.IProject
我在org.eclipse.core.commands.AbstractHandler 实现的execute 方法中。从 ExecutionEvent 我可以获得项目引用: @Override pub
为什么我无法将对象类型数组(用于获取包资源管理器选择的 Eclipse 框架方法返回的内容)转换为 IProject? instanceof 返回 false,并且未经检查的强制转换会导致异常。但调试
我是一名优秀的程序员,十分优秀!