Index: src/main/java/hudson/plugins/warnings/parser/ErlcParser.java =================================================================== --- src/main/java/hudson/plugins/warnings/parser/ErlcParser.java (Revision 13311) +++ src/main/java/hudson/plugins/warnings/parser/ErlcParser.java (Arbeitskopie) @@ -13,13 +13,13 @@ /** Warning type of this parser. */ static final String WARNING_TYPE = "erlc"; /** Pattern of erlc compiler warnings. */ - private static final String ERLC_WARNING_PATTERN = "(.*\\.(?:erl|yrl|mib|bin|rel|asn1|idl)):(\\d*):\\s*([wW]arning:)?\\s*(.*)"; + private static final String ERLC_WARNING_PATTERN = "^(.+\\.(?:erl|yrl|mib|bin|rel|asn1|idl)):(\\d*): ([wW]arning: )?(.+)$"; /** * Creates a new instance of ErlcCompileParser. */ public ErlcParser() { - super(ERLC_WARNING_PATTERN); + super(ERLC_WARNING_PATTERN, true); } /** {@inheritDoc} */ @@ -31,9 +31,10 @@ final String category; final String message = matcher.group(4); final String group3 = matcher.group(3); - if ("warning:".equalsIgnoreCase(group3)) { + + if ("warning: ".equalsIgnoreCase(group3)) { priority = Priority.NORMAL; - category = "ERLC " + group3.substring(0, group3.length() - 1); + category = "ERLC " + group3.substring(0, group3.length() - 2); } else { priority = Priority.HIGH; Index: src/main/java/hudson/plugins/warnings/parser/GnatParser.java =================================================================== --- src/main/java/hudson/plugins/warnings/parser/GnatParser.java (Revision 13311) +++ src/main/java/hudson/plugins/warnings/parser/GnatParser.java (Arbeitskopie) @@ -13,7 +13,7 @@ /** Warning type of this parser. */ static final String WARNING_TYPE = "gnat"; /** Pattern of Gnat compiler warnings. */ - private static final String GNAT_WARNING_PATTERN = "^([^\\s]+):(\\d+):(\\d+): ((error:)|(warning:)|(\\(style\\))) (.+)$"; + private static final String GNAT_WARNING_PATTERN = "^(.+.(?:ads|adb)):(\\d+):(\\d+): ((?:error:)|(?:warning:)|(?:\\(style\\))) (.+)$"; /** * Creates a new instance of GnatParser. @@ -42,6 +42,6 @@ category = "GNAT error"; } return new Warning(matcher.group(1), getLineNumber(matcher.group(2)), WARNING_TYPE, - category, matcher.group(8), priority); + category, matcher.group(5), priority); } } Index: src/main/java/hudson/plugins/warnings/parser/GccParser.java =================================================================== --- src/main/java/hudson/plugins/warnings/parser/GccParser.java (Revision 13311) +++ src/main/java/hudson/plugins/warnings/parser/GccParser.java (Arbeitskopie) @@ -13,12 +13,12 @@ /** Warning type of this parser. */ static final String WARNING_TYPE = "gcc"; /** Pattern of gcc compiler warnings. */ - private static final String GCC_WARNING_PATTERN = "(.*\\.[chpsola0-9]+):(?:(\\d*):(?:\\d*:)*\\s*(warning|error)\\s*:|\\s*undefined reference to)(.*)"; + private static final String GCC_WARNING_PATTERN = "^(.*\\.[chpsola0-9]+):(?:(\\d*):(?:\\d*:)*\\s*(warning|error)\\s*:|\\s*undefined reference to)(.*)$"; /** * Creates a new instance of GccParser. */ public GccParser() { - super(GCC_WARNING_PATTERN); + super(GCC_WARNING_PATTERN, true); } /** {@inheritDoc} */ Index: src/main/java/hudson/plugins/warnings/parser/MsBuildParser.java =================================================================== --- src/main/java/hudson/plugins/warnings/parser/MsBuildParser.java (Revision 13311) +++ src/main/java/hudson/plugins/warnings/parser/MsBuildParser.java (Arbeitskopie) @@ -13,13 +13,13 @@ /** Warning type of this parser. */ static final String WARNING_TYPE = "MSBuild"; /** Pattern of MSBuild compiler warnings. */ - private static final String MS_BUILD_WARNING_PATTERN = "(.*)\\((\\d*).*\\)\\s*:\\s*([Ww]arning|(?:fatal\\s*)?[Ee]rror)\\s*([^:]*):\\s*(.*)"; + private static final String MS_BUILD_WARNING_PATTERN = "^(.*)\\((\\d*).*\\)\\s*:\\s*([Ww]arning|(?:fatal\\s*)?[Ee]rror)\\s*([^:]*):\\s*(.*)$"; /** * Creates a new instance of MsBuildParser. */ public MsBuildParser() { - super(MS_BUILD_WARNING_PATTERN); + super(MS_BUILD_WARNING_PATTERN, true); } /** {@inheritDoc} */