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%