neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

maven.vim (3424B)


      1 " 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:	2025 Nov 18
     11 
     12 if exists("current_compiler")
     13  finish
     14 endif
     15 let current_compiler = "maven"
     16 
     17 " CompilerSet makeprg=mvn
     18 execute $'CompilerSet makeprg=mvn\ --batch-mode\ {escape(get(b:, 'maven_makeprg_params', get(g:, 'maven_makeprg_params', '')), ' \|"')}'
     19 
     20 " Error message for POM
     21 CompilerSet errorformat=[FATAL]\ Non-parseable\ POM\ %f:\ %m%\\s%\\+@%.%#line\ %l\\,\ column\ %c%.%#,
     22 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%.%#,
     26 
     27 " JavaC messages with paths relative to module root:
     28 " With column:
     29 CompilerSet errorformat+=[%tARNING]\ %f:[%l\\,%c]\ %m
     30 CompilerSet errorformat+=[%tRROR]\ %f:[%l\\,%c]\ %m
     31 CompilerSet errorformat+=%A[%t%[A-Z]%#]\ %f:[%l\\,%c]\ %m,%Z
     32 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]\ %.%#,
     58 
     59 " jUnit related build messages
     60 CompilerSet errorformat+=%+E\ \ %#test%m,%Z
     61 CompilerSet errorformat+=%+E[ERROR]\ Please\ refer\ to\ %f\ for\ the\ individual\ test\ results.
     62 " Message from JUnit 5(5.3.X), TestNG(6.14.X), JMockit(1.43), and AssertJ(3.11.X)
     63 CompilerSet errorformat+=%+E%>[ERROR]\ %.%\\+Time\ elapsed:%.%\\+<<<\ FAILURE!,
     64 CompilerSet errorformat+=%+E%>[ERROR]\ %.%\\+Time\ elapsed:%.%\\+<<<\ ERROR!,
     65 CompilerSet errorformat+=%+Z%\\s%#at\ %f(%\\f%\\+:%l),
     66 CompilerSet errorformat+=%+C%.%#
     67 
     68 " Misc message removal
     69 " CompilerSet errorformat+=%-GPicked\ up\ _JAVA_OPTIONS\ %.%#,
     70 CompilerSet errorformat+=%-GAudit\ done.,
     71 CompilerSet errorformat+=%-G[INFO]\ %.%#,
     72 CompilerSet errorformat+=%-G[debug]\ %.%#