blob: ef8d8a6fb2955e53e81e286ac805c36ad9a04835 [file] [log] [blame]
D. Ben Knoblec4208da2024-11-13 19:51:29 +01001" Vim compiler file
2" Compiler: Maven
3" Maintainer: D. Ben Knoble <ben.knoble+vim@gmail.com>
4" Maintainer: Konfekt
5" Original Source: https://github.com/JalaiAmitahl/maven-compiler.vim/blob/master/compiler/mvn.vim
6" (Copyright Dan Taylor, distributed under the same terms as LICENSE)
7" Original Source: https://github.com/mikelue/vim-maven-plugin/blob/master/compiler/maven.vim
8" (distributed under same terms as LICENSE per
9" https://github.com/mikelue/vim-maven-plugin/issues/13)
10" Last Change: 2024 Nov 12
11
12if exists("current_compiler")
13 finish
14endif
15let current_compiler = "maven"
16
17CompilerSet makeprg=mvn\ --batch-mode
18
19" Error message for POM
20CompilerSet errorformat=[FATAL]\ Non-parseable\ POM\ %f:\ %m%\\s%\\+@%.%#line\ %l\\,\ column\ %c%.%#,
21CompilerSet errorformat+=[%tRROR]\ Malformed\ POM\ %f:\ %m%\\s%\\+@%.%#line\ %l\\,\ column\ %c%.%#
22
23" Java related build messages
24CompilerSet errorformat+=[%tARNING]\ %f:[%l\\,%c]\ %m
25CompilerSet errorformat+=[%tRROR]\ %f:[%l\\,%c]\ %m
26CompilerSet errorformat+=%A[%t%[A-Z]%#]\ %f:[%l\\,%c]\ %m,%Z
27CompilerSet errorformat+=%A%f:[%l\\,%c]\ %m,%Z
28
29" jUnit related build messages
30CompilerSet errorformat+=%+E\ \ %#test%m,%Z
31CompilerSet errorformat+=%+E[ERROR]\ Please\ refer\ to\ %f\ for\ the\ individual\ test\ results.
32" Message from JUnit 5(5.3.X), TestNG(6.14.X), JMockit(1.43), and AssertJ(3.11.X)
33CompilerSet errorformat+=%+E%>[ERROR]\ %.%\\+Time\ elapsed:%.%\\+<<<\ FAILURE!,
34CompilerSet errorformat+=%+E%>[ERROR]\ %.%\\+Time\ elapsed:%.%\\+<<<\ ERROR!,
35CompilerSet errorformat+=%+Z%\\s%#at\ %f(%\\f%\\+:%l),
36CompilerSet errorformat+=%+C%.%#
37
38" Misc message removal
39CompilerSet errorformat+=%-G[INFO]\ %.%#,
40CompilerSet errorformat+=%-G[debug]\ %.%#