Warning, /wikitolearn/wikitolearn-course-midtier/mvnw.cmd is written in an unsupported language. File is not indexed.

0001 @REM ----------------------------------------------------------------------------
0002 @REM Licensed to the Apache Software Foundation (ASF) under one
0003 @REM or more contributor license agreements.  See the NOTICE file
0004 @REM distributed with this work for additional information
0005 @REM regarding copyright ownership.  The ASF licenses this file
0006 @REM to you under the Apache License, Version 2.0 (the
0007 @REM "License"); you may not use this file except in compliance
0008 @REM with the License.  You may obtain a copy of the License at
0009 @REM
0010 @REM    http://www.apache.org/licenses/LICENSE-2.0
0011 @REM
0012 @REM Unless required by applicable law or agreed to in writing,
0013 @REM software distributed under the License is distributed on an
0014 @REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
0015 @REM KIND, either express or implied.  See the License for the
0016 @REM specific language governing permissions and limitations
0017 @REM under the License.
0018 @REM ----------------------------------------------------------------------------
0019 
0020 @REM ----------------------------------------------------------------------------
0021 @REM Maven2 Start Up Batch script
0022 @REM
0023 @REM Required ENV vars:
0024 @REM JAVA_HOME - location of a JDK home dir
0025 @REM
0026 @REM Optional ENV vars
0027 @REM M2_HOME - location of maven2's installed home dir
0028 @REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
0029 @REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending
0030 @REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
0031 @REM     e.g. to debug Maven itself, use
0032 @REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
0033 @REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files
0034 @REM ----------------------------------------------------------------------------
0035 
0036 @REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'
0037 @echo off
0038 @REM enable echoing my setting MAVEN_BATCH_ECHO to 'on'
0039 @if "%MAVEN_BATCH_ECHO%" == "on"  echo %MAVEN_BATCH_ECHO%
0040 
0041 @REM set %HOME% to equivalent of $HOME
0042 if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")
0043 
0044 @REM Execute a user defined script before this one
0045 if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre
0046 @REM check for pre script, once with legacy .bat ending and once with .cmd ending
0047 if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat"
0048 if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd"
0049 :skipRcPre
0050 
0051 @setlocal
0052 
0053 set ERROR_CODE=0
0054 
0055 @REM To isolate internal variables from possible post scripts, we use another setlocal
0056 @setlocal
0057 
0058 @REM ==== START VALIDATION ====
0059 if not "%JAVA_HOME%" == "" goto OkJHome
0060 
0061 echo.
0062 echo Error: JAVA_HOME not found in your environment. >&2
0063 echo Please set the JAVA_HOME variable in your environment to match the >&2
0064 echo location of your Java installation. >&2
0065 echo.
0066 goto error
0067 
0068 :OkJHome
0069 if exist "%JAVA_HOME%\bin\java.exe" goto init
0070 
0071 echo.
0072 echo Error: JAVA_HOME is set to an invalid directory. >&2
0073 echo JAVA_HOME = "%JAVA_HOME%" >&2
0074 echo Please set the JAVA_HOME variable in your environment to match the >&2
0075 echo location of your Java installation. >&2
0076 echo.
0077 goto error
0078 
0079 @REM ==== END VALIDATION ====
0080 
0081 :init
0082 
0083 @REM Find the project base dir, i.e. the directory that contains the folder ".mvn".
0084 @REM Fallback to current working directory if not found.
0085 
0086 set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%
0087 IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir
0088 
0089 set EXEC_DIR=%CD%
0090 set WDIR=%EXEC_DIR%
0091 :findBaseDir
0092 IF EXIST "%WDIR%"\.mvn goto baseDirFound
0093 cd ..
0094 IF "%WDIR%"=="%CD%" goto baseDirNotFound
0095 set WDIR=%CD%
0096 goto findBaseDir
0097 
0098 :baseDirFound
0099 set MAVEN_PROJECTBASEDIR=%WDIR%
0100 cd "%EXEC_DIR%"
0101 goto endDetectBaseDir
0102 
0103 :baseDirNotFound
0104 set MAVEN_PROJECTBASEDIR=%EXEC_DIR%
0105 cd "%EXEC_DIR%"
0106 
0107 :endDetectBaseDir
0108 
0109 IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig
0110 
0111 @setlocal EnableExtensions EnableDelayedExpansion
0112 for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a
0113 @endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%
0114 
0115 :endReadAdditionalConfig
0116 
0117 SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
0118 
0119 set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar"
0120 set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
0121 
0122 %MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*
0123 if ERRORLEVEL 1 goto error
0124 goto end
0125 
0126 :error
0127 set ERROR_CODE=1
0128 
0129 :end
0130 @endlocal & set ERROR_CODE=%ERROR_CODE%
0131 
0132 if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost
0133 @REM check for post script, once with legacy .bat ending and once with .cmd ending
0134 if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat"
0135 if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd"
0136 :skipRcPost
0137 
0138 @REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'
0139 if "%MAVEN_BATCH_PAUSE%" == "on" pause
0140 
0141 if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE%
0142 
0143 exit /B %ERROR_CODE%