Unverified Commit a5e706d7 authored by James Zhang's avatar James Zhang Committed by GitHub
Browse files

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


Co-authored-by: default avatarzhangjinyan1 <zhangjinyan1@guazi.com>
parent e93a2dca
...@@ -73,7 +73,7 @@ alias mvn-updates='mvn versions:display-dependency-updates' ...@@ -73,7 +73,7 @@ alias mvn-updates='mvn versions:display-dependency-updates'
function listMavenCompletions { function listMavenCompletions {
local file new_file local file new_file
local -a profiles POM_FILES local -a profiles POM_FILES modules
# Root POM # Root POM
POM_FILES=(~/.m2/settings.xml) POM_FILES=(~/.m2/settings.xml)
...@@ -109,6 +109,9 @@ function listMavenCompletions { ...@@ -109,6 +109,9 @@ function listMavenCompletions {
profiles+=($(sed 's/<!--.*-->//' "$file" | sed '/<!--/,/-->/d' | grep -e "<profile>" -A 1 | grep -e "<id>.*</id>" | sed 's?.*<id>\(.*\)<\/id>.*?-P\1?')) profiles+=($(sed 's/<!--.*-->//' "$file" | sed '/<!--/,/-->/d' | grep -e "<profile>" -A 1 | grep -e "<id>.*</id>" | sed 's?.*<id>\(.*\)<\/id>.*?-P\1?'))
done done
# List modules
modules=($(find **/pom.xml -type f | grep -v '/target/classes/META-INF/' | grep '/pom.xml' |sed 's|\(.*\)/pom\.xml|\1|'))
reply=( reply=(
# common lifecycle # common lifecycle
clean initialize process-resources compile process-test-resources test-compile test package verify install deploy site clean initialize process-resources compile process-test-resources test-compile test package verify install deploy site
...@@ -323,6 +326,7 @@ function listMavenCompletions { ...@@ -323,6 +326,7 @@ function listMavenCompletions {
-Dit.test=$(if [ -d ./src/test/java ] ; then find ./src/test/java -type f -name '*.java' | grep -v svn | sed 's?.*/\([^/]*\)\..*?-Dit.test=\1?' ; fi) -Dit.test=$(if [ -d ./src/test/java ] ; then find ./src/test/java -type f -name '*.java' | grep -v svn | sed 's?.*/\([^/]*\)\..*?-Dit.test=\1?' ; fi)
$profiles $profiles
$modules
) )
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment