`

Eclipse资源管理(三)

 
阅读更多

关于marker的使用

 

描述:在eclipse中marker是用来代码级别的各种状态信息的一个框架,使用marker可以轻松的浏览和定位文件中的错误或其他的一些信息。

 

1.定义marker,在eclipse中已经定义了一些marker,但是在我们使用的时候,也有可能需要定义自己marker。

如下是eclipse中已经存在的marker:

 

org.eclipse.core.resources.marker —— 记号层次结构的根。

org.eclipse.core.resources.problemmarker —— 表示问题或错误消息,出现在问题列表中。

org.eclipse.core.resources.taskmarker —— 表示待办事项,出现在任务列表中。

org.eclipse.core.resources.bookmark —— 表示文件,比如搜索结果。

org.eclipse.core.resources.textmarker —— 表示文件的位置,比如出现错误的位置。

 

<extension
         id="my.marker"
         name="My Marker"
         point="org.eclipse.core.resources.markers">
      <persistent
            value="true">
      </persistent>
      <super
            type="org.eclipse.core.resources.problemmarker">
      </super>
   </extension>
 

 

super:通过super进行继承已有的marker的能力。

persistent:为true的时候,marker信息被持久,下次打开的时候记录依然会出现

定义一个marker只是原则上这个这种marker类型存在了,但是还需要进行真正的使用

 

 

2.创建marker

 

1)marker是为了描述资源的,所以也应该是在IResource中进行增加marker

2)针对某一个文件,每一次重新加载marker的时候,先把旧的marker清理掉

3)marker里面有很多属性可以进行设置,都是通过setAttribute方式进行设置的。而具体有哪些属性可以参考IMarker,自己也可以创建自己的属性。

4)由于继承了problemmarker,所以marker会在problem视图中显示

 

public static void addMarker(IResource resource, String message,
			int lineNumber, int severity, int priority) throws CoreException {
		if (resource != null) {
			IMarker marker = resource.createMarker(PROBLEMS_MARKER_ID);
			if (message != null)
				marker.setAttribute(IMarker.MESSAGE, message);
			if (lineNumber >= 0)
				marker.setAttribute(IMarker.LINE_NUMBER, lineNumber);
			marker.setAttribute(IMarker.SEVERITY, severity);
			marker.setAttribute(IMarker.PRIORITY, priority);
		}
	}
 

 

3.删除marker

 

ResourcesPlugin.getWorkspace().getRoot().deleteMarkers(
           MARKER_ID, false, IResource.DEPTH_INFINITE); (在工程上添加marker)
ifile.deleteMarkers( MARKER_ID, false, IResource.DEPTH_INFINITE); (在file上添加marker)
 

 

分享到:
评论

相关推荐

    OpenExplorer(eclipse资源管理器插件)

    eclipse的一个插件,可以在eclipse中快速的打开选中的某个文件在电脑中的位置,直接定位到具体的文件夹,压缩文件包含了4.4以上版本和4.4一下版本的JAR包

    基于MySQL和Eclipse的人力资源管理系统毕业设计实现

    本毕业设计主要研究人力资源管理系统的设计与实现。系统采用MySQL数据库存储人力资源数据,利用Eclipse开发平台和JSP、Servlet等技术开发。系统主要包括人员信息管理、招聘管理、离职管理、薪资管理、培训管理、绩效...

    Eclipse插件开发培训_资源管理(入门).ppt

    Eclipse插件开发培训_资源管理(入门).ppt

    人力资源管理系统

    (毕业设计项目)人力资源管理系统,包括档案录入、用户管理、薪酬管理、培训管理、招聘管理等模块。代码、数据库表代码齐全,导入进去修改下连接的数据库即可使正常用

    基于JavaWeb的企业人力资源管理系统【项目源码+数据库脚本】(毕设)

    本项目是一套基于JavaWeb的企业人力资源管理系统,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的Java学习者。 包含:项目源码、数据库脚本、软件工具、项目说明等,该项目可以直接作为毕设使用。 ...

    Eclipse 浏览目录插件

    Eclipse 4 插件,用于在资源管理器中打开活动窗口文档所在的文件夹,或打开命令行。安装:直接放置于 Eclipse 的 dropins 目录下,重启后工具栏及左键菜单均有Smart Explore条目。

    eclipse jetty插件安装(离线版)

    使用方法:解压缩,直接复制到eclipse安装目录的dropins文件夹下面,重启就可以了。 初次使用时在一个web项目上右键run as——run configuration

    jetty 9.2.24

    jetty服务器,9.2版本适合java7+开发环境。 Jetty是一个纯粹的基于Java的网页服务器和Java Servlet容器。 尽管网页服务器通常用来为人们呈现文档,但是... Jetty作为Eclipse基金会的一部分,是一个自由和开源项目。

    Eclipse插件开发培训_资源管理(进阶).ppt

    Eclipse插件开发培训_资源管理(进阶).ppt

    Java学生信息管理系统(eclipse+MySQL)

    本资源为Java学生信息管理系统,实现功能如下: 1、系统的登录和注册 2、系统分为管理员,学生,教师三个身份,管理员和教师有权对学生信息进行增删改查操作,学生只能进行查询操作 3、学生成绩信息的增删改查操作 ...

    基于SSM的人力资源管理系统【项目源码+数据库脚本】(毕设)

    本项目是一套基于SSM的人力资源管理系统,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的Java学习者。 包含:项目源码、数据库脚本、软件工具、项目说明等,该项目可以直接作为毕设使用。 项目都...

    网络,服务,eclipse

    NULL 博文链接:https://jarip.iteye.com/blog/1841219

    韩顺平 学生管理系统 Eclipse+sqlServel源码

    这不是PDF版本的。...是Eclipse项目源码和sqlServer项目源码。并附有图文教程,对新手学习有帮助。 另外,我原先上传的资源本来说不要分数的,结果不小心设置了是1分,然后怎么也改不了,也不能再次上传,特别抱歉

    图书馆管理系统Eclipse-专业指导文档类资源

    很好的Eclipse做的图书管理系统噢~ 很好的Eclipse做的图书管理系统噢~ 很好的Eclipse做的图书管理系统噢~ 很好的Eclipse做的图书管理系统噢~

    基于Eclipse+Java+Swing+Mysql图书信息管理系统

    系统介绍 该系统实现了查看图书列表、新增图书信息、删除图书...运行环境:eclipse、idea、jdk1.8 详见:https://blog.csdn.net/qq_33037637/article/details/125583597 系统经多次测试,运行无误,请大家放心下载。

    eclipse RCP 模仿win7资源管理器地址栏功能

    NULL 博文链接:https://c-zhiwu.iteye.com/blog/1852077

    eclipse easyExplorer+OpenExplorer插件

    1.eclipse easyExplorer插件方便打开项目所在的资源管理器中的位置。Eclipse4.4以上版本不能使用easyExplorer,采用OpenExplorer。 2.如果想在Ecipse里打开目录,一直用easyExplorer,可是现在版本升级了...

    人力资源管理系统SSH+MySQL技术

    通过人力资源管理系统可使管理者快速高效地完成企业日常事务中的人事工作,降低人力资源管理的成本,使管理者能集中精力实现企业战略目标。人力资源管理系统的具体目标如下: 对企业人力资源管理的基本信息进行管理...

    Eclipse开发工具使用指南

    Eclipse 是替代IBM Visual Age for Java(以下简称IVJ)的下一代IDE开发环境,但它未来的目标不仅仅是成为专门开发Java程序的...可以无限扩展,而且有着统一的外观,操作和系统资源管理,这也正是Eclipse的潜力所在。

Global site tag (gtag.js) - Google Analytics