|
|
|
@ -57,27 +57,27 @@ case "`uname`" in
@@ -57,27 +57,27 @@ case "`uname`" in
|
|
|
|
|
# |
|
|
|
|
# Look for the Apple JDKs first to preserve the existing behaviour, and then look |
|
|
|
|
# for the new JDKs provided by Oracle. |
|
|
|
|
# |
|
|
|
|
# |
|
|
|
|
if [ -z "$JAVA_HOME" ] && [ -L /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK ] ; then |
|
|
|
|
# |
|
|
|
|
# Apple JDKs |
|
|
|
|
# |
|
|
|
|
export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if [ -z "$JAVA_HOME" ] && [ -L /System/Library/Java/JavaVirtualMachines/CurrentJDK ] ; then |
|
|
|
|
# |
|
|
|
|
# Apple JDKs |
|
|
|
|
# |
|
|
|
|
export JAVA_HOME=/System/Library/Java/JavaVirtualMachines/CurrentJDK/Contents/Home |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if [ -z "$JAVA_HOME" ] && [ -L "/Library/Java/JavaVirtualMachines/CurrentJDK" ] ; then |
|
|
|
|
# |
|
|
|
|
# Oracle JDKs |
|
|
|
|
# |
|
|
|
|
export JAVA_HOME=/Library/Java/JavaVirtualMachines/CurrentJDK/Contents/Home |
|
|
|
|
fi |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
if [ -z "$JAVA_HOME" ] && [ -x "/usr/libexec/java_home" ]; then |
|
|
|
|
# |
|
|
|
@ -184,16 +184,6 @@ fi
@@ -184,16 +184,6 @@ fi
|
|
|
|
|
|
|
|
|
|
CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher |
|
|
|
|
|
|
|
|
|
# For Cygwin, switch paths to Windows format before running java |
|
|
|
|
if $cygwin; then |
|
|
|
|
[ -n "$M2_HOME" ] && |
|
|
|
|
M2_HOME=`cygpath --path --windows "$M2_HOME"` |
|
|
|
|
[ -n "$JAVA_HOME" ] && |
|
|
|
|
JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` |
|
|
|
|
[ -n "$CLASSPATH" ] && |
|
|
|
|
CLASSPATH=`cygpath --path --windows "$CLASSPATH"` |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
# traverses directory structure from process work directory to filesystem root |
|
|
|
|
# first directory with .mvn subdirectory is considered project base directory |
|
|
|
|
find_maven_basedir() { |
|
|
|
@ -219,16 +209,28 @@ concat_lines() {
@@ -219,16 +209,28 @@ concat_lines() {
|
|
|
|
|
export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-$(find_maven_basedir)} |
|
|
|
|
MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" |
|
|
|
|
|
|
|
|
|
# Provide a "standardized" way to retrieve the CLI args that will |
|
|
|
|
# For Cygwin, switch paths to Windows format before running java |
|
|
|
|
if $cygwin; then |
|
|
|
|
[ -n "$M2_HOME" ] && |
|
|
|
|
M2_HOME=`cygpath --path --windows "$M2_HOME"` |
|
|
|
|
[ -n "$JAVA_HOME" ] && |
|
|
|
|
JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` |
|
|
|
|
[ -n "$CLASSPATH" ] && |
|
|
|
|
CLASSPATH=`cygpath --path --windows "$CLASSPATH"` |
|
|
|
|
[ -n "$MAVEN_PROJECTBASEDIR" ] && |
|
|
|
|
MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"` |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
# Provide a "standardized" way to retrieve the CLI args that will |
|
|
|
|
# work with both Windows and non-Windows executions. |
|
|
|
|
MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@" |
|
|
|
|
export MAVEN_CMD_LINE_ARGS |
|
|
|
|
|
|
|
|
|
WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain |
|
|
|
|
|
|
|
|
|
# avoid using MAVEN_CMD_LINE_ARGS below since that would loose parameter escaping in $@ |
|
|
|
|
exec "$JAVACMD" \ |
|
|
|
|
$MAVEN_OPTS \ |
|
|
|
|
-classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ |
|
|
|
|
"-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ |
|
|
|
|
${WRAPPER_LAUNCHER} $MAVEN_CMD_LINE_ARGS |
|
|
|
|
|
|
|
|
|
${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" |
|
|
|
|