| # For Cygwin and MinGW, switch paths to Windows format before running java(1) command |
| if $cygwin || $mingw ; then |
| [ -n "$JAVA_HOME" ] && |
| JAVA_HOME=`cygpath --windows "$JAVA_HOME"` |
| LAUNCHER_JAR=`cygpath --windows "$LAUNCHER_JAR"` |
| CLASSWORLDS_CONF=`cygpath --windows "$CLASSWORLDS_CONF"` |
| MAVEN_HOME=`cygpath --windows "$MAVEN_HOME"` |
| MAVEN_PROJECTBASEDIR=`cygpath --windows "$MAVEN_PROJECTBASEDIR"` |
| fi |
| |
| "$JAVACMD" \ |
| $MAVEN_OPTS \ |
| $MAVEN_DEBUG_OPTS \ |
| -classpath "$LAUNCHER_JAR" \ |
| "-Dclassworlds.conf=$CLASSWORLDS_CONF" \ |
| "-Dmaven.home=$MAVEN_HOME" \ |
| "-Dlibrary.jansi.path=${MAVEN_HOME}/lib/jansi-native" \ |
| "-Dmaven.multiModuleProjectDirectory=$MAVEN_PROJECTBASEDIR" \ |
| $LAUNCHER_CLASS "$@" |
| |
| # read distributionUrl from $MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.properties |
| while IFS="=" read key value; do |
| case "$key" in (distributionUrl) distributionUrl="$value"; break ;; |
| esac |
| done < "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.properties" |
| |
| # local distribution dir is distributionUrl basename without extension |
| distribution=`basename $distributionUrl .zip` |
| |
| mvn=~/.m2/wrapper/dists/$distribution/*/bin/mvn |
| echo "mvnw will call $mvn" |
| |
| exec $mvn "$@" |