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%