Warning, /wikitolearn/wikitolearn-media-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 set title of command window 0039 title %0 0040 @REM enable echoing my setting MAVEN_BATCH_ECHO to 'on' 0041 @if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% 0042 0043 @REM set %HOME% to equivalent of $HOME 0044 if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") 0045 0046 @REM Execute a user defined script before this one 0047 if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre 0048 @REM check for pre script, once with legacy .bat ending and once with .cmd ending 0049 if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat" 0050 if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd" 0051 :skipRcPre 0052 0053 @setlocal 0054 0055 set ERROR_CODE=0 0056 0057 @REM To isolate internal variables from possible post scripts, we use another setlocal 0058 @setlocal 0059 0060 @REM ==== START VALIDATION ==== 0061 if not "%JAVA_HOME%" == "" goto OkJHome 0062 0063 echo. 0064 echo Error: JAVA_HOME not found in your environment. >&2 0065 echo Please set the JAVA_HOME variable in your environment to match the >&2 0066 echo location of your Java installation. >&2 0067 echo. 0068 goto error 0069 0070 :OkJHome 0071 if exist "%JAVA_HOME%\bin\java.exe" goto init 0072 0073 echo. 0074 echo Error: JAVA_HOME is set to an invalid directory. >&2 0075 echo JAVA_HOME = "%JAVA_HOME%" >&2 0076 echo Please set the JAVA_HOME variable in your environment to match the >&2 0077 echo location of your Java installation. >&2 0078 echo. 0079 goto error 0080 0081 @REM ==== END VALIDATION ==== 0082 0083 :init 0084 0085 @REM Find the project base dir, i.e. the directory that contains the folder ".mvn". 0086 @REM Fallback to current working directory if not found. 0087 0088 set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% 0089 IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir 0090 0091 set EXEC_DIR=%CD% 0092 set WDIR=%EXEC_DIR% 0093 :findBaseDir 0094 IF EXIST "%WDIR%"\.mvn goto baseDirFound 0095 cd .. 0096 IF "%WDIR%"=="%CD%" goto baseDirNotFound 0097 set WDIR=%CD% 0098 goto findBaseDir 0099 0100 :baseDirFound 0101 set MAVEN_PROJECTBASEDIR=%WDIR% 0102 cd "%EXEC_DIR%" 0103 goto endDetectBaseDir 0104 0105 :baseDirNotFound 0106 set MAVEN_PROJECTBASEDIR=%EXEC_DIR% 0107 cd "%EXEC_DIR%" 0108 0109 :endDetectBaseDir 0110 0111 IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig 0112 0113 @setlocal EnableExtensions EnableDelayedExpansion 0114 for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a 0115 @endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% 0116 0117 :endReadAdditionalConfig 0118 0119 SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" 0120 set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" 0121 set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain 0122 0123 set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.4.2/maven-wrapper-0.4.2.jar" 0124 FOR /F "tokens=1,2 delims==" %%A IN (%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties) DO ( 0125 IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B 0126 ) 0127 0128 @REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central 0129 @REM This allows using the maven wrapper in projects that prohibit checking in binary data. 0130 if exist %WRAPPER_JAR% ( 0131 echo Found %WRAPPER_JAR% 0132 ) else ( 0133 echo Couldn't find %WRAPPER_JAR%, downloading it ... 0134 echo Downloading from: %DOWNLOAD_URL% 0135 powershell -Command "(New-Object Net.WebClient).DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')" 0136 echo Finished downloading %WRAPPER_JAR% 0137 ) 0138 @REM End of extension 0139 0140 %MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* 0141 if ERRORLEVEL 1 goto error 0142 goto end 0143 0144 :error 0145 set ERROR_CODE=1 0146 0147 :end 0148 @endlocal & set ERROR_CODE=%ERROR_CODE% 0149 0150 if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost 0151 @REM check for post script, once with legacy .bat ending and once with .cmd ending 0152 if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat" 0153 if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd" 0154 :skipRcPost 0155 0156 @REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' 0157 if "%MAVEN_BATCH_PAUSE%" == "on" pause 0158 0159 if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE% 0160 0161 exit /B %ERROR_CODE%