a5e706d749e4218820391cb7ea374c6ddd248933

Author
James Zhang <crazyzh1984@gmail.com>
Committer
GitHub <noreply@github.com>
Date

Message

mvn: list modules (directories with pom.xml) (#8478)

Co-authored-by: zhangjinyan1 <zhangjinyan1@guazi.com>

Diff

This diff is truncated to protect this page.

 1diff --git a/plugins/mvn/mvn.plugin.zsh b/plugins/mvn/mvn.plugin.zsh
 2index c616da7892da0962ca9aecde88c0158c1b750ccd..27d63a6f9cd0b69c99cb5878015306292f8592ec 100644
 3--- a/plugins/mvn/mvn.plugin.zsh
 4+++ b/plugins/mvn/mvn.plugin.zsh
 5@@ -73,7 +73,7 @@ alias mvn-updates='mvn versions:display-dependency-updates'
 6 
 7 function listMavenCompletions {
 8 	local file new_file
 9-	local -a profiles POM_FILES
10+	local -a profiles POM_FILES modules
11 
12 	# Root POM
13 	POM_FILES=(~/.m2/settings.xml)
14@@ -109,6 +109,9 @@ function listMavenCompletions {
15 		profiles+=($(sed 's/<!--.*-->//' "$file" | sed '/<!--/,/-->/d' | grep -e "<profile>" -A 1 | grep -e "<id>.*</id>" | sed 's?.*<id>\(.*\)<\/id>.*?-P\1?'))
16 	done
17 
18+	# List modules
19+	modules=($(find **/pom.xml -type f | grep -v '/target/classes/META-INF/' | grep '/pom.xml' |sed 's|\(.*\)/pom\.xml|\1|'))
20+
21 	reply=(
22 		# common lifecycle
23 		clean initialize process-resources compile process-test-resources test-compile test package verify install deploy site
24@@ -271,8 +274,8 @@ function listMavenCompletions {
25 		stage:copy
26 		# toolchain
27 		toolchain:toolchain
28-                #liberty