浏览代码

execute mvnw with "mvn" when mvnw-file is present (#6484)

* executing mvnw, when mvnw-file exists
indriectly enable autocompletion for mvnw

* inform the user :)
Janosch Schwalm 5 年之前
父节点
当前提交
3cd8eaf9bb
共有 1 个文件被更改,包括 14 次插入0 次删除
  1. 14 0
      plugins/mvn/mvn.plugin.zsh

+ 14 - 0
plugins/mvn/mvn.plugin.zsh

@@ -20,6 +20,15 @@ BACKGROUND_CYAN=$(tput setab 6)
 BACKGROUND_WHITE=$(tput setab 7)
 RESET_FORMATTING=$(tput sgr0)
 
+# if found a ./mvnw file execute it otherwise execute orignal mvn
+mvn-or-mvnw() {
+	if [ -f ./mvnw ] ; then
+		echo "executing mvnw instead of mvn"		
+		./mvnw "$@";
+	else
+		mvn "$@";
+	fi
+}
 
 # Wrapper function for Maven's mvn command.
 mvn-color() {
@@ -40,6 +49,9 @@ mvn-color() {
 # Override the mvn command with the colorized one.
 #alias mvn="mvn-color"
 
+# either use orignal mvn oder the mvn wrapper
+alias mvn="mvn-or-mvnw"
+
 # aliases
 alias mvncie='mvn clean install eclipse:eclipse'
 alias mvnci='mvn clean install'
@@ -276,3 +288,5 @@ function listMavenCompletions {
 }
 
 compctl -K listMavenCompletions mvn
+compctl -K listMavenCompletions mvn-or-mvnw
+