所以我正在开发一个eclipse插件
而且我只想在构建项目时捕获在“问题 View ”中发现的错误。
这是我的代码
markers2 = resource2.findMarkers(IMarker.PROBLEM, true, IResource.DEPTH_INFINITE);
if (markers2 != null) {
for (IMarker m : markers2) {
System.out.println("Message: " + m.getAttribute(IMarker.MESSAGE));
System.out.println("Line Number: " + m.getAttribute(IMarker.LINE_NUMBER));
但是此代码还会检测发现的警告。如何将其限制为仅错误?
最佳答案
问题标记的“严重性”属性会告诉您它是错误,警告还是仅仅是信息。
IMarker marker = ....
int sev = marker.getAttribute(IMarker.SEVERITY, IMarker.SEVERITY_INFO);
sev
将是以下之一IMarker.SEVERITY_ERROR
IMarker.SEVERITY_WARNING
IMarker.SEVERITY_INFO
所以
IMarker [] markers2 = resource2.findMarkers(IMarker.PROBLEM, true, IResource.DEPTH_INFINITE);
if (markers2 != null) {
for (IMarker m : markers2) {
int sev = m.getAttribute(IMarker.SEVERITY, IMarker.SEVERITY_INFO);
if (sev == IMarker.SEVERITY_ERROR) {
System.out.println("Message: " + m.getAttribute(IMarker.MESSAGE));
System.out.println("Line Number: " + m.getAttribute(IMarker.LINE_NUMBER));
}
}
}
关于java - 如何仅捕获标记Eclipse JAVA中未警告的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51550439/