github.com/emc-advanced-dev/unik@v0.0.0-20190717152701-a58d3e8e33b7/docs/examples/example_osv_java_servlet/mvnw.cmd (about) 1 @REM ---------------------------------------------------------------------------- 2 @REM Licensed to the Apache Software Foundation (ASF) under one 3 @REM or more contributor license agreements. See the NOTICE file 4 @REM distributed with this work for additional information 5 @REM regarding copyright ownership. The ASF licenses this file 6 @REM to you under the Apache License, Version 2.0 (the 7 @REM "License"); you may not use this file except in compliance 8 @REM with the License. You may obtain a copy of the License at 9 @REM 10 @REM http://www.apache.org/licenses/LICENSE-2.0 11 @REM 12 @REM Unless required by applicable law or agreed to in writing, 13 @REM software distributed under the License is distributed on an 14 @REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 15 @REM KIND, either express or implied. See the License for the 16 @REM specific language governing permissions and limitations 17 @REM under the License. 18 @REM ---------------------------------------------------------------------------- 19 20 @REM ---------------------------------------------------------------------------- 21 @REM Maven2 Start Up Batch script 22 @REM 23 @REM Required ENV vars: 24 @REM JAVA_HOME - location of a JDK home dir 25 @REM 26 @REM Optional ENV vars 27 @REM M2_HOME - location of maven2's installed home dir 28 @REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands 29 @REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending 30 @REM MAVEN_OPTS - parameters passed to the Java VM when running Maven 31 @REM e.g. to debug Maven itself, use 32 @REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 33 @REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files 34 @REM ---------------------------------------------------------------------------- 35 36 @REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' 37 @echo off 38 @REM enable echoing my setting MAVEN_BATCH_ECHO to 'on' 39 @if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% 40 41 @REM set %HOME% to equivalent of $HOME 42 if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") 43 44 @REM Execute a user defined script before this one 45 if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre 46 @REM check for pre script, once with legacy .bat ending and once with .cmd ending 47 if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat" 48 if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd" 49 :skipRcPre 50 51 @setlocal 52 53 set ERROR_CODE=0 54 55 @REM To isolate internal variables from possible post scripts, we use another setlocal 56 @setlocal 57 58 @REM ==== START VALIDATION ==== 59 if not "%JAVA_HOME%" == "" goto OkJHome 60 61 echo. 62 echo Error: JAVA_HOME not found in your environment. >&2 63 echo Please set the JAVA_HOME variable in your environment to match the >&2 64 echo location of your Java installation. >&2 65 echo. 66 goto error 67 68 :OkJHome 69 if exist "%JAVA_HOME%\bin\java.exe" goto init 70 71 echo. 72 echo Error: JAVA_HOME is set to an invalid directory. >&2 73 echo JAVA_HOME = "%JAVA_HOME%" >&2 74 echo Please set the JAVA_HOME variable in your environment to match the >&2 75 echo location of your Java installation. >&2 76 echo. 77 goto error 78 79 @REM ==== END VALIDATION ==== 80 81 :init 82 83 set MAVEN_CMD_LINE_ARGS=%MAVEN_CONFIG% %* 84 85 @REM Find the project base dir, i.e. the directory that contains the folder ".mvn". 86 @REM Fallback to current working directory if not found. 87 88 set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% 89 IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir 90 91 set EXEC_DIR=%CD% 92 set WDIR=%EXEC_DIR% 93 :findBaseDir 94 IF EXIST "%WDIR%"\.mvn goto baseDirFound 95 cd .. 96 IF "%WDIR%"=="%CD%" goto baseDirNotFound 97 set WDIR=%CD% 98 goto findBaseDir 99 100 :baseDirFound 101 set MAVEN_PROJECTBASEDIR=%WDIR% 102 cd "%EXEC_DIR%" 103 goto endDetectBaseDir 104 105 :baseDirNotFound 106 set MAVEN_PROJECTBASEDIR=%EXEC_DIR% 107 cd "%EXEC_DIR%" 108 109 :endDetectBaseDir 110 111 IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig 112 113 @setlocal EnableExtensions EnableDelayedExpansion 114 for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a 115 @endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% 116 117 :endReadAdditionalConfig 118 119 SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" 120 121 set WRAPPER_JAR=""%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar"" 122 set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain 123 124 %MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CMD_LINE_ARGS% 125 if ERRORLEVEL 1 goto error 126 goto end 127 128 :error 129 set ERROR_CODE=1 130 131 :end 132 @endlocal & set ERROR_CODE=%ERROR_CODE% 133 134 if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost 135 @REM check for post script, once with legacy .bat ending and once with .cmd ending 136 if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat" 137 if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd" 138 :skipRcPost 139 140 @REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' 141 if "%MAVEN_BATCH_PAUSE%" == "on" pause 142 143 if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE% 144 145 exit /B %ERROR_CODE%