Skip to content

Commit d036291

Browse files
committed
Smarter maven handling
1 parent bd81f47 commit d036291

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

autoload/classpath.vim

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,13 @@ function! classpath#detect(...) abort
8080
let file = 'pom.xml'
8181
let cmd = 'mvn dependency:build-classpath'
8282
let pattern = '\%(^\|classpath:\n\)\zs[^[].\{-\}\ze\n'
83-
let base = escape(root.sep.'src'.sep.'*'.sep.'*', ', ') . ','
83+
let base = ''
84+
for line in filter(readfile(root . '/pom.xml'), 'v:val =~# "<directory>.*</directory>"')
85+
let base .= escape(root.sep.matchstr(line, '<directory>\zs.*\ze</directory>'), ', ').','
86+
endfor
87+
if empty(base)
88+
let base = escape(root.sep.'src'.sep.'*'.sep.'*', ', ') . ','
89+
endif
8490
let default = base . default
8591
break
8692
endif

0 commit comments

Comments
 (0)