Skip to content

Commit c2cc63e

Browse files
Konfektchrisbra
authored andcommitted
runtime(compiler): expand errorformats in maven compiler
matches malformed POM error messages and tries to catch other tools as well. closes: #18768 Signed-off-by: Konfekt <Konfekt@users.noreply.github.com> Signed-off-by: Christian Brabandt <cb@256bit.org>
1 parent d284277 commit c2cc63e

File tree

1 file changed

+34
-2
lines changed

1 file changed

+34
-2
lines changed

runtime/compiler/maven.vim

Lines changed: 34 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,24 +7,54 @@
77
" Original Source: https://github.com/mikelue/vim-maven-plugin/blob/master/compiler/maven.vim
88
" (distributed under same terms as LICENSE per
99
" https://github.com/mikelue/vim-maven-plugin/issues/13)
10-
" Last Change: 2024 Nov 12
10+
" Last Change: 2025 Nov 18
1111

1212
if exists("current_compiler")
1313
finish
1414
endif
1515
let current_compiler = "maven"
1616

17+
" CompilerSet makeprg=mvn
1718
execute $'CompilerSet makeprg=mvn\ --batch-mode\ {escape(get(b:, 'maven_makeprg_params', get(g:, 'maven_makeprg_params', '')), ' \|"')}'
1819

1920
" Error message for POM
2021
CompilerSet errorformat=[FATAL]\ Non-parseable\ POM\ %f:\ %m%\\s%\\+@%.%#line\ %l\\,\ column\ %c%.%#,
2122
CompilerSet errorformat+=[%tRROR]\ Malformed\ POM\ %f:\ %m%\\s%\\+@%.%#line\ %l\\,\ column\ %c%.%#
23+
" Handle Non-parseable POM with '@<line>:<col>' embedded in the 'position:' clause.
24+
CompilerSet errorformat+=[FATAL]\ Non-parseable\ POM\ %f:\ %m%\\s%\\+%.%#@%l:%c%.%#,
25+
CompilerSet errorformat+=[%tRROR]\ Malformed\ POM\ %f:\ %m%\\s%\\+%.%#@%l:%c%.%#,
2226

23-
" Java related build messages
27+
" JavaC messages with paths relative to module root:
28+
" With column:
2429
CompilerSet errorformat+=[%tARNING]\ %f:[%l\\,%c]\ %m
2530
CompilerSet errorformat+=[%tRROR]\ %f:[%l\\,%c]\ %m
2631
CompilerSet errorformat+=%A[%t%[A-Z]%#]\ %f:[%l\\,%c]\ %m,%Z
2732
CompilerSet errorformat+=%A%f:[%l\\,%c]\ %m,%Z
33+
" Without column:
34+
CompilerSet errorformat+=[%tARNING]\ %f:[%l]\ %m
35+
CompilerSet errorformat+=[%tRROR]\ %f:[%l]\ %m
36+
CompilerSet errorformat+=%A[%t%[A-Z]%#]\ %f:[%l]\ %m,%Z
37+
CompilerSet errorformat+=%A%f:[%l]\ %m,%Z
38+
39+
" Plug-in messages with absolute paths:
40+
" with column:
41+
CompilerSet errorformat+=[%tARNING]\ %f:%l:%c:\ %m
42+
CompilerSet errorformat+=[%tRROR]\ %f:%l:%c:\ %m
43+
CompilerSet errorformat+=%A[%t%[A-Z]%#]\ %f:%l:%c:\ %m,%Z
44+
CompilerSet errorformat+=%A%f:%l:%c:\ %m,%Z
45+
" without column:
46+
CompilerSet errorformat+=[%tARNING]\ %f:%l:\ %m
47+
CompilerSet errorformat+=[%tRROR]\ %f:%l:\ %m
48+
CompilerSet errorformat+=%A[%t%[A-Z]%#]\ %f:%l:\ %m,%Z
49+
CompilerSet errorformat+=%A%f:%l:\ %m,%Z
50+
51+
" SpotBugs
52+
CompilerSet errorformat+=[%tRROR]\ %m%\\s%\\+\[%*[^]]]%\\s%\\+In\ %f\ %.%#,
53+
CompilerSet errorformat+=[%tARNING]\ %m%\\s%\\+\[%*[^]]]%\\s%\\+In\ %f\ %.%#,
54+
CompilerSet errorformat+=[%tRROR]\ %.%#\ [aA]t\ %f:\[lines\ %l-%\\d\\+]\ %.%#,
55+
CompilerSet errorformat+=[%tARNING]\ %.%#\ [aA]t\ %f:\[lines\ %l-%\\d\\+]\ %.%#,
56+
CompilerSet errorformat+=[%tRROR]\ %.%#\ [aA]t\ %f:\[line\ %l]\ %.%#,
57+
CompilerSet errorformat+=[%tARNING]\ %.%#\ [aA]t\ %f:\[line\ %l]\ %.%#,
2858

2959
" jUnit related build messages
3060
CompilerSet errorformat+=%+E\ \ %#test%m,%Z
@@ -36,5 +66,7 @@ CompilerSet errorformat+=%+Z%\\s%#at\ %f(%\\f%\\+:%l),
3666
CompilerSet errorformat+=%+C%.%#
3767

3868
" Misc message removal
69+
" CompilerSet errorformat+=%-GPicked\ up\ _JAVA_OPTIONS\ %.%#,
70+
CompilerSet errorformat+=%-GAudit\ done.,
3971
CompilerSet errorformat+=%-G[INFO]\ %.%#,
4072
CompilerSet errorformat+=%-G[debug]\ %.%#

0 commit comments

Comments
 (0)