mirror of https://github.com/apache/maven.git
merg from tag up to r321409
git-svn-id: https://svn.apache.org/repos/asf/maven/components/trunk@321412 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
7879104fac
commit
c51faea5d1
|
@ -18,115 +18,8 @@
|
||||||
# Copyright (c) 2001-2002 The Apache Software Foundation. All rights
|
# Copyright (c) 2001-2002 The Apache Software Foundation. All rights
|
||||||
# reserved.
|
# reserved.
|
||||||
|
|
||||||
if [ -f /etc/mavenrc ] ; then
|
echo ""
|
||||||
. /etc/mavenrc
|
echo THE m2 COMMMAND IS DEPRECATED - PLEASE RUN mvn INSTEAD
|
||||||
fi
|
echo ""
|
||||||
|
|
||||||
if [ -f "$HOME/.mavenrc" ] ; then
|
|
||||||
. "$HOME/.mavenrc"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# OS specific support. $var _must_ be set to either true or false.
|
|
||||||
cygwin=false;
|
|
||||||
darwin=false;
|
|
||||||
case "`uname`" in
|
|
||||||
CYGWIN*) cygwin=true ;;
|
|
||||||
Darwin*) darwin=true
|
|
||||||
if [ -z "$JAVA_VERSION" ] ; then
|
|
||||||
JAVA_VERSION="CurrentJDK"
|
|
||||||
else
|
|
||||||
echo "Using Java version: $JAVA_VERSION"
|
|
||||||
fi
|
|
||||||
if [ -z "$JAVA_HOME" ] ; then
|
|
||||||
JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/${JAVA_VERSION}/Home
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
if [ -z "$M2_HOME" ] ; then
|
|
||||||
# try to find MAVEN
|
|
||||||
if [ -d /opt/m2 ] ; then
|
|
||||||
MAVEN_HOME=/opt/m2
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -d "$HOME/m2" ] ; then
|
|
||||||
MAVEN_HOME="$HOME/m2"
|
|
||||||
fi
|
|
||||||
|
|
||||||
## resolve links - $0 may be a link to maven's home
|
|
||||||
PRG="$0"
|
|
||||||
|
|
||||||
# need this for relative symlinks
|
|
||||||
while [ -h "$PRG" ] ; do
|
|
||||||
ls=`ls -ld "$PRG"`
|
|
||||||
link=`expr "$ls" : '.*-> \(.*\)$'`
|
|
||||||
if expr "$link" : '.*/.*' > /dev/null; then
|
|
||||||
PRG="$link"
|
|
||||||
else
|
|
||||||
PRG="`dirname "$PRG"`/$link"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
saveddir=`pwd`
|
|
||||||
|
|
||||||
M2_HOME=`dirname "$PRG"`/..
|
|
||||||
|
|
||||||
# make it fully qualified
|
|
||||||
M2_HOME=`cd "$M2_HOME" && pwd`
|
|
||||||
|
|
||||||
cd "$saveddir"
|
|
||||||
# echo Using m2 at $M2_HOME
|
|
||||||
fi
|
|
||||||
|
|
||||||
# For Cygwin, ensure paths are in UNIX format before anything is touched
|
|
||||||
if $cygwin ; then
|
|
||||||
[ -n "$M2_HOME" ] &&
|
|
||||||
M2_HOME=`cygpath --unix "$M2_HOME"`
|
|
||||||
[ -n "$JAVA_HOME" ] &&
|
|
||||||
JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
|
|
||||||
[ -n "$CLASSPATH" ] &&
|
|
||||||
CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -z "$JAVACMD" ] ; then
|
|
||||||
if [ -n "$JAVA_HOME" ] ; then
|
|
||||||
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
|
|
||||||
# IBM's JDK on AIX uses strange locations for the executables
|
|
||||||
JAVACMD="$JAVA_HOME/jre/sh/java"
|
|
||||||
else
|
|
||||||
JAVACMD="$JAVA_HOME/bin/java"
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
JAVACMD=java
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ ! -x "$JAVACMD" ] ; then
|
|
||||||
echo "Error: JAVA_HOME is not defined correctly."
|
|
||||||
echo " We cannot execute $JAVACMD"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -z "$JAVA_HOME" ] ; then
|
|
||||||
echo "Warning: JAVA_HOME environment variable is not set."
|
|
||||||
fi
|
|
||||||
|
|
||||||
CLASSWORLDS_LAUNCHER=org.codehaus.classworlds.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 "$HOME" ] &&
|
|
||||||
HOME=`cygpath --path --windows "$HOME"`
|
|
||||||
fi
|
|
||||||
|
|
||||||
exec "$JAVACMD" \
|
|
||||||
$MAVEN_OPTS \
|
|
||||||
-classpath "${M2_HOME}"/core/boot/classworlds-*.jar \
|
|
||||||
"-Dclassworlds.conf=${M2_HOME}/bin/m2.conf" \
|
|
||||||
"-Dmaven.home=${M2_HOME}" \
|
|
||||||
${CLASSWORLDS_LAUNCHER} $@
|
|
||||||
|
|
||||||
|
exec `dirname $0`/mvn $@
|
||||||
|
|
|
@ -15,142 +15,9 @@
|
||||||
@REM ----------------------------------------------------------------------------
|
@REM ----------------------------------------------------------------------------
|
||||||
@REM
|
@REM
|
||||||
|
|
||||||
@REM ----------------------------------------------------------------------------
|
|
||||||
@REM Maven2 Start Up Batch script
|
|
||||||
@REM
|
|
||||||
@REM Required ENV vars:
|
|
||||||
@REM JAVA_HOME - location of a JDK home dir
|
|
||||||
@REM
|
|
||||||
@REM Optional ENV vars
|
|
||||||
@REM M2_HOME - location of maven2's installed home dir
|
|
||||||
@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
|
|
||||||
@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending
|
|
||||||
@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
|
|
||||||
@REM e.g. to debug Maven itself, use
|
|
||||||
@REM set MAVEN_OPTS=-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
|
|
||||||
@REM ----------------------------------------------------------------------------
|
|
||||||
|
|
||||||
@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'
|
|
||||||
@echo off
|
|
||||||
@REM enable echoing my setting MAVEN_BATCH_ECHO to 'on'
|
|
||||||
@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO%
|
|
||||||
|
|
||||||
@REM Execute a user defined script before this one
|
|
||||||
if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat"
|
|
||||||
|
|
||||||
@REM set local scope for the variables with windows NT shell
|
|
||||||
if "%OS%"=="Windows_NT" @setlocal
|
|
||||||
|
|
||||||
set ERROR_CODE=0
|
|
||||||
|
|
||||||
@REM ==== START VALIDATION ====
|
|
||||||
if not "%JAVA_HOME%" == "" goto OkJHome
|
|
||||||
|
|
||||||
echo.
|
echo.
|
||||||
echo ERROR: JAVA_HOME not found in your environment.
|
echo THE m2 COMMMAND IS DEPRECATED - PLEASE RUN mvn INSTEAD
|
||||||
echo Please set the JAVA_HOME variable in your environment to match the
|
|
||||||
echo location of your Java installation
|
|
||||||
echo.
|
echo.
|
||||||
set ERROR_CODE=1
|
|
||||||
goto end
|
|
||||||
|
|
||||||
:OkJHome
|
%~dps0/mvn %*
|
||||||
if exist "%JAVA_HOME%\bin\java.exe" goto chkMHome
|
|
||||||
|
|
||||||
echo.
|
|
||||||
echo ERROR: JAVA_HOME is set to an invalid directory.
|
|
||||||
echo JAVA_HOME = %JAVA_HOME%
|
|
||||||
echo Please set the JAVA_HOME variable in your environment to match the
|
|
||||||
echo location of your Java installation
|
|
||||||
echo.
|
|
||||||
set ERROR_CODE=1
|
|
||||||
goto end
|
|
||||||
|
|
||||||
:chkMHome
|
|
||||||
if not "%M2_HOME%"=="" goto valMHome
|
|
||||||
|
|
||||||
if "%OS%"=="Windows_NT" SET M2_HOME=%~dps0\..
|
|
||||||
if not "%M2_HOME%"=="" goto valMHome
|
|
||||||
|
|
||||||
echo.
|
|
||||||
echo ERROR: M2_HOME not found in your environment.
|
|
||||||
echo Please set the M2_HOME variable in your environment to match the
|
|
||||||
echo location of the Maven installation
|
|
||||||
echo.
|
|
||||||
set ERROR_CODE=1
|
|
||||||
goto end
|
|
||||||
|
|
||||||
:valMHome
|
|
||||||
if exist "%M2_HOME%\bin\m2.bat" goto init
|
|
||||||
|
|
||||||
echo.
|
|
||||||
echo ERROR: M2_HOME is set to an invalid directory.
|
|
||||||
echo M2_HOME = %M2_HOME%
|
|
||||||
echo Please set the M2_HOME variable in your environment to match the
|
|
||||||
echo location of the Maven installation
|
|
||||||
echo.
|
|
||||||
set ERROR_CODE=1
|
|
||||||
goto end
|
|
||||||
@REM ==== END VALIDATION ====
|
|
||||||
|
|
||||||
:init
|
|
||||||
@REM Decide how to startup depending on the version of windows
|
|
||||||
|
|
||||||
@REM -- Win98ME
|
|
||||||
if NOT "%OS%"=="Windows_NT" goto Win9xArg
|
|
||||||
|
|
||||||
@REM -- 4NT shell
|
|
||||||
if "%eval[2+2]" == "4" goto 4NTArgs
|
|
||||||
|
|
||||||
@REM -- Regular WinNT shell
|
|
||||||
set MAVEN_CMD_LINE_ARGS=%*
|
|
||||||
goto endInit
|
|
||||||
|
|
||||||
@REM The 4NT Shell from jp software
|
|
||||||
:4NTArgs
|
|
||||||
set MAVEN_CMD_LINE_ARGS=%$
|
|
||||||
goto endInit
|
|
||||||
|
|
||||||
:Win9xArg
|
|
||||||
@REM Slurp the command line arguments. This loop allows for an unlimited number
|
|
||||||
@REM of agruments (up to the command line limit, anyway).
|
|
||||||
set MAVEN_CMD_LINE_ARGS=
|
|
||||||
:Win9xApp
|
|
||||||
if %1a==a goto endInit
|
|
||||||
set MAVEN_CMD_LINE_ARGS=%MAVEN_CMD_LINE_ARGS% %1
|
|
||||||
shift
|
|
||||||
goto Win9xApp
|
|
||||||
|
|
||||||
@REM Reaching here means variables are defined and arguments have been captured
|
|
||||||
:endInit
|
|
||||||
SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
|
|
||||||
|
|
||||||
@REM Start MAVEN2
|
|
||||||
for %%i in ("%M2_HOME%"\core\boot\classworlds-*) do set CLASSWORLDS_JAR="%%i"
|
|
||||||
%MAVEN_JAVA_EXE% %MAVEN_OPTS% -classpath %CLASSWORLDS_JAR% "-Dclassworlds.conf=%M2_HOME%\bin\m2.conf" "-Dmaven.home=%M2_HOME%" org.codehaus.classworlds.Launcher %MAVEN_CMD_LINE_ARGS%
|
|
||||||
goto end
|
|
||||||
|
|
||||||
:error
|
|
||||||
if "%OS%"=="Windows_NT" @endlocal
|
|
||||||
set ERROR_CODE=1
|
|
||||||
|
|
||||||
:end
|
|
||||||
@REM set local scope for the variables with windows NT shell
|
|
||||||
if "%OS%"=="Windows_NT" goto endNT
|
|
||||||
|
|
||||||
@REM For old DOS remove the set variables from ENV - we assume they were not set
|
|
||||||
@REM before we started - at least we don't leave any baggage around
|
|
||||||
set MAVEN_JAVA_EXE=
|
|
||||||
set MAVEN_CMD_LINE_ARGS=
|
|
||||||
goto postExec
|
|
||||||
|
|
||||||
:endNT
|
|
||||||
@endlocal
|
|
||||||
|
|
||||||
:postExec
|
|
||||||
if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat"
|
|
||||||
@REM pause the batch file if MAVEN_BATCH_PAUSE is set to 'on'
|
|
||||||
if "%MAVEN_BATCH_PAUSE%" == "on" pause
|
|
||||||
|
|
||||||
exit /B %ERROR_CODE%
|
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,132 @@
|
||||||
|
#!/bin/sh
|
||||||
|
# ----------------------------------------------------------------------------
|
||||||
|
# Copyright 2001-2004 The Apache Software Foundation.
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
# ----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
# Copyright (c) 2001-2002 The Apache Software Foundation. All rights
|
||||||
|
# reserved.
|
||||||
|
|
||||||
|
if [ -f /etc/mavenrc ] ; then
|
||||||
|
. /etc/mavenrc
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -f "$HOME/.mavenrc" ] ; then
|
||||||
|
. "$HOME/.mavenrc"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# OS specific support. $var _must_ be set to either true or false.
|
||||||
|
cygwin=false;
|
||||||
|
darwin=false;
|
||||||
|
case "`uname`" in
|
||||||
|
CYGWIN*) cygwin=true ;;
|
||||||
|
Darwin*) darwin=true
|
||||||
|
if [ -z "$JAVA_VERSION" ] ; then
|
||||||
|
JAVA_VERSION="CurrentJDK"
|
||||||
|
else
|
||||||
|
echo "Using Java version: $JAVA_VERSION"
|
||||||
|
fi
|
||||||
|
if [ -z "$JAVA_HOME" ] ; then
|
||||||
|
JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/${JAVA_VERSION}/Home
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
if [ -z "$M2_HOME" ] ; then
|
||||||
|
# try to find MAVEN
|
||||||
|
if [ -d /opt/m2 ] ; then
|
||||||
|
MAVEN_HOME=/opt/m2
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -d "$HOME/m2" ] ; then
|
||||||
|
MAVEN_HOME="$HOME/m2"
|
||||||
|
fi
|
||||||
|
|
||||||
|
## resolve links - $0 may be a link to maven's home
|
||||||
|
PRG="$0"
|
||||||
|
|
||||||
|
# need this for relative symlinks
|
||||||
|
while [ -h "$PRG" ] ; do
|
||||||
|
ls=`ls -ld "$PRG"`
|
||||||
|
link=`expr "$ls" : '.*-> \(.*\)$'`
|
||||||
|
if expr "$link" : '.*/.*' > /dev/null; then
|
||||||
|
PRG="$link"
|
||||||
|
else
|
||||||
|
PRG="`dirname "$PRG"`/$link"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
saveddir=`pwd`
|
||||||
|
|
||||||
|
M2_HOME=`dirname "$PRG"`/..
|
||||||
|
|
||||||
|
# make it fully qualified
|
||||||
|
M2_HOME=`cd "$M2_HOME" && pwd`
|
||||||
|
|
||||||
|
cd "$saveddir"
|
||||||
|
# echo Using m2 at $M2_HOME
|
||||||
|
fi
|
||||||
|
|
||||||
|
# For Cygwin, ensure paths are in UNIX format before anything is touched
|
||||||
|
if $cygwin ; then
|
||||||
|
[ -n "$M2_HOME" ] &&
|
||||||
|
M2_HOME=`cygpath --unix "$M2_HOME"`
|
||||||
|
[ -n "$JAVA_HOME" ] &&
|
||||||
|
JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
|
||||||
|
[ -n "$CLASSPATH" ] &&
|
||||||
|
CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -z "$JAVACMD" ] ; then
|
||||||
|
if [ -n "$JAVA_HOME" ] ; then
|
||||||
|
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
|
||||||
|
# IBM's JDK on AIX uses strange locations for the executables
|
||||||
|
JAVACMD="$JAVA_HOME/jre/sh/java"
|
||||||
|
else
|
||||||
|
JAVACMD="$JAVA_HOME/bin/java"
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
JAVACMD=java
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -x "$JAVACMD" ] ; then
|
||||||
|
echo "Error: JAVA_HOME is not defined correctly."
|
||||||
|
echo " We cannot execute $JAVACMD"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -z "$JAVA_HOME" ] ; then
|
||||||
|
echo "Warning: JAVA_HOME environment variable is not set."
|
||||||
|
fi
|
||||||
|
|
||||||
|
CLASSWORLDS_LAUNCHER=org.codehaus.classworlds.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 "$HOME" ] &&
|
||||||
|
HOME=`cygpath --path --windows "$HOME"`
|
||||||
|
fi
|
||||||
|
|
||||||
|
exec "$JAVACMD" \
|
||||||
|
$MAVEN_OPTS \
|
||||||
|
-classpath "${M2_HOME}"/core/boot/classworlds-*.jar \
|
||||||
|
"-Dclassworlds.conf=${M2_HOME}/bin/m2.conf" \
|
||||||
|
"-Dmaven.home=${M2_HOME}" \
|
||||||
|
${CLASSWORLDS_LAUNCHER} $@
|
||||||
|
|
|
@ -0,0 +1,156 @@
|
||||||
|
@REM ----------------------------------------------------------------------------
|
||||||
|
@REM Copyright 2001-2004 The Apache Software Foundation.
|
||||||
|
@REM
|
||||||
|
@REM Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
@REM you may not use this file except in compliance with the License.
|
||||||
|
@REM You may obtain a copy of the License at
|
||||||
|
@REM
|
||||||
|
@REM http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
@REM
|
||||||
|
@REM Unless required by applicable law or agreed to in writing, software
|
||||||
|
@REM distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
@REM WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
@REM See the License for the specific language governing permissions and
|
||||||
|
@REM limitations under the License.
|
||||||
|
@REM ----------------------------------------------------------------------------
|
||||||
|
@REM
|
||||||
|
|
||||||
|
@REM ----------------------------------------------------------------------------
|
||||||
|
@REM Maven2 Start Up Batch script
|
||||||
|
@REM
|
||||||
|
@REM Required ENV vars:
|
||||||
|
@REM JAVA_HOME - location of a JDK home dir
|
||||||
|
@REM
|
||||||
|
@REM Optional ENV vars
|
||||||
|
@REM M2_HOME - location of maven2's installed home dir
|
||||||
|
@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
|
||||||
|
@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending
|
||||||
|
@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
|
||||||
|
@REM e.g. to debug Maven itself, use
|
||||||
|
@REM set MAVEN_OPTS=-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
|
||||||
|
@REM ----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'
|
||||||
|
@echo off
|
||||||
|
@REM enable echoing my setting MAVEN_BATCH_ECHO to 'on'
|
||||||
|
@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO%
|
||||||
|
|
||||||
|
@REM Execute a user defined script before this one
|
||||||
|
if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat"
|
||||||
|
|
||||||
|
@REM set local scope for the variables with windows NT shell
|
||||||
|
if "%OS%"=="Windows_NT" @setlocal
|
||||||
|
|
||||||
|
set ERROR_CODE=0
|
||||||
|
|
||||||
|
@REM ==== START VALIDATION ====
|
||||||
|
if not "%JAVA_HOME%" == "" goto OkJHome
|
||||||
|
|
||||||
|
echo.
|
||||||
|
echo ERROR: JAVA_HOME not found in your environment.
|
||||||
|
echo Please set the JAVA_HOME variable in your environment to match the
|
||||||
|
echo location of your Java installation
|
||||||
|
echo.
|
||||||
|
set ERROR_CODE=1
|
||||||
|
goto end
|
||||||
|
|
||||||
|
:OkJHome
|
||||||
|
if exist "%JAVA_HOME%\bin\java.exe" goto chkMHome
|
||||||
|
|
||||||
|
echo.
|
||||||
|
echo ERROR: JAVA_HOME is set to an invalid directory.
|
||||||
|
echo JAVA_HOME = %JAVA_HOME%
|
||||||
|
echo Please set the JAVA_HOME variable in your environment to match the
|
||||||
|
echo location of your Java installation
|
||||||
|
echo.
|
||||||
|
set ERROR_CODE=1
|
||||||
|
goto end
|
||||||
|
|
||||||
|
:chkMHome
|
||||||
|
if not "%M2_HOME%"=="" goto valMHome
|
||||||
|
|
||||||
|
if "%OS%"=="Windows_NT" SET M2_HOME=%~dps0\..
|
||||||
|
if not "%M2_HOME%"=="" goto valMHome
|
||||||
|
|
||||||
|
echo.
|
||||||
|
echo ERROR: M2_HOME not found in your environment.
|
||||||
|
echo Please set the M2_HOME variable in your environment to match the
|
||||||
|
echo location of the Maven installation
|
||||||
|
echo.
|
||||||
|
set ERROR_CODE=1
|
||||||
|
goto end
|
||||||
|
|
||||||
|
:valMHome
|
||||||
|
if exist "%M2_HOME%\bin\m2.bat" goto init
|
||||||
|
|
||||||
|
echo.
|
||||||
|
echo ERROR: M2_HOME is set to an invalid directory.
|
||||||
|
echo M2_HOME = %M2_HOME%
|
||||||
|
echo Please set the M2_HOME variable in your environment to match the
|
||||||
|
echo location of the Maven installation
|
||||||
|
echo.
|
||||||
|
set ERROR_CODE=1
|
||||||
|
goto end
|
||||||
|
@REM ==== END VALIDATION ====
|
||||||
|
|
||||||
|
:init
|
||||||
|
@REM Decide how to startup depending on the version of windows
|
||||||
|
|
||||||
|
@REM -- Win98ME
|
||||||
|
if NOT "%OS%"=="Windows_NT" goto Win9xArg
|
||||||
|
|
||||||
|
@REM -- 4NT shell
|
||||||
|
if "%eval[2+2]" == "4" goto 4NTArgs
|
||||||
|
|
||||||
|
@REM -- Regular WinNT shell
|
||||||
|
set MAVEN_CMD_LINE_ARGS=%*
|
||||||
|
goto endInit
|
||||||
|
|
||||||
|
@REM The 4NT Shell from jp software
|
||||||
|
:4NTArgs
|
||||||
|
set MAVEN_CMD_LINE_ARGS=%$
|
||||||
|
goto endInit
|
||||||
|
|
||||||
|
:Win9xArg
|
||||||
|
@REM Slurp the command line arguments. This loop allows for an unlimited number
|
||||||
|
@REM of agruments (up to the command line limit, anyway).
|
||||||
|
set MAVEN_CMD_LINE_ARGS=
|
||||||
|
:Win9xApp
|
||||||
|
if %1a==a goto endInit
|
||||||
|
set MAVEN_CMD_LINE_ARGS=%MAVEN_CMD_LINE_ARGS% %1
|
||||||
|
shift
|
||||||
|
goto Win9xApp
|
||||||
|
|
||||||
|
@REM Reaching here means variables are defined and arguments have been captured
|
||||||
|
:endInit
|
||||||
|
SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
|
||||||
|
|
||||||
|
@REM Start MAVEN2
|
||||||
|
for %%i in ("%M2_HOME%"\core\boot\classworlds-*) do set CLASSWORLDS_JAR="%%i"
|
||||||
|
%MAVEN_JAVA_EXE% %MAVEN_OPTS% -classpath %CLASSWORLDS_JAR% "-Dclassworlds.conf=%M2_HOME%\bin\m2.conf" "-Dmaven.home=%M2_HOME%" org.codehaus.classworlds.Launcher %MAVEN_CMD_LINE_ARGS%
|
||||||
|
goto end
|
||||||
|
|
||||||
|
:error
|
||||||
|
if "%OS%"=="Windows_NT" @endlocal
|
||||||
|
set ERROR_CODE=1
|
||||||
|
|
||||||
|
:end
|
||||||
|
@REM set local scope for the variables with windows NT shell
|
||||||
|
if "%OS%"=="Windows_NT" goto endNT
|
||||||
|
|
||||||
|
@REM For old DOS remove the set variables from ENV - we assume they were not set
|
||||||
|
@REM before we started - at least we don't leave any baggage around
|
||||||
|
set MAVEN_JAVA_EXE=
|
||||||
|
set MAVEN_CMD_LINE_ARGS=
|
||||||
|
goto postExec
|
||||||
|
|
||||||
|
:endNT
|
||||||
|
@endlocal
|
||||||
|
|
||||||
|
:postExec
|
||||||
|
if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat"
|
||||||
|
@REM pause the batch file if MAVEN_BATCH_PAUSE is set to 'on'
|
||||||
|
if "%MAVEN_BATCH_PAUSE%" == "on" pause
|
||||||
|
|
||||||
|
exit /B %ERROR_CODE%
|
||||||
|
|
Loading…
Reference in New Issue