当工程关闭时候如何判断工程类型
来源:互联网 发布:淘宝有名的好的饰品店 编辑:程序博客网 时间:2024/06/05 10:56
今天在做插件开发的时,在工程视图中需要判断工程的类型。当工程关闭时候。eclipse以Project类对象管理工程。开始以为Project .getNature(String natureid)可以解决问题。但是一直报工程未打开的错误。所以换一种思路。
1、通过Project.getWorkspace获取 Workspace 然后再获取NatureManager
2、通过 NatureManager.isNatureEnable(Project,Natureid)判断工程的类型。
3、一下是具体代码
//当工程已经关闭,需要通过workspace中的NatureManager判断if (element instanceof Project) {Project project = (Project) element;try {Workspace workspace = (Workspace) project.getWorkspace();
workspace.loadProjectDescription(project.getLocation().append(".project"));
if (workspace.getNatureManager().isNatureEnabled(project,natureString)) {return true;} else {return false;}} catch (Exception e) {e.printStackTrace();}}
问题补充:代码还有一个bug 就是当eclipse关闭,再打开时候,eclipse不会自动去加载.project文件。所以需要我们手动调用workspace.loadProjectDescription()方法加载.project 方法。才能判断工程类型。
0 0
- 当工程关闭时候如何判断工程类型
- 如何选择InstallShield工程类型
- 如何选择InstallShield工程类型
- 当你的工程文件变成红色的时候
- 如何更改工程类型console/win32(转)
- 当eclipse启动不了时如何删除工程目录!
- 在打开VS多工程工程的时候,如何查看某一个cpp文件是属于哪一个工程的
- 当一名战士就是一支军队,那些软件不需要工程的时候
- 当我们讨论软降工程的时候在讨论什么
- VC6打开一个文件或工程的时候,会导致VC6崩溃而关闭
- 如何快速判断一个工程是否使用ARC
- 如何查看VS中工程是什么类型的的项目工程
- 在服务类型工程中如何获取屏幕?
- InstallShield中Basic MSI工程类型如何调用InstallScript脚本
- InstallShield中Basic MSI工程类型如何调用InstallScript脚本
- C++小知识之如何看工程类型
- C++如何调试一个DLL类型的工程
- 工程
- 解决安装XMind出现Invalid Configuration Location The configuration area at 'C:\Users\Administrator\Applicat
- Eclipse插件开发系列一:Runtime 内核架构
- 菜鸟眼中的”AppSettings和ConnectionStrings“
- Eclipse插件开发系列二-应用界面(UI)架构
- 在插件中添加DTD 的验证
- 当工程关闭时候如何判断工程类型
- eclipse menubarPath和toolbarPath 总结
- eclipse Maven 插件的最新安装方法 eclipse版本3.7.2
- Eclipse java模版和javascript模版不跟随workspace变化
- widget
- mysql解压版安装
- Plugin-project开发,java文件编码
- php中数组函数
- Eclipse 中java.io.*与jdt resources 的互换