| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| @echo off |
| |
| title %0 |
| |
| @if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% |
| |
| |
| if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") |
| |
| |
| if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre |
| |
| if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat" |
| if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd" |
| :skipRcPre |
|
|
| @setlocal |
|
|
| set ERROR_CODE=0 |
| |
| |
| @setlocal |
| |
| |
| if not "%JAVA_HOME%" == "" goto OkJHome |
|
|
| echo. |
| echo Error: JAVA_HOME not found in your environment. >&2 |
| echo Please set the JAVA_HOME variable in your environment to match the >&2 |
| echo location of your Java installation. >&2 |
| echo. |
| goto error |
|
|
| :OkJHome |
| if exist "%JAVA_HOME%\bin\java.exe" goto init |
|
|
| echo. |
| echo Error: JAVA_HOME is set to an invalid directory. >&2 |
| echo JAVA_HOME = "%JAVA_HOME%" >&2 |
| echo Please set the JAVA_HOME variable in your environment to match the >&2 |
| echo location of your Java installation. >&2 |
| echo. |
| goto error |
| |
| |
|
|
| :init |
| |
| |
| |
|
|
| set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% |
| IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir |
|
|
| set EXEC_DIR=%CD% |
| set WDIR=%EXEC_DIR% |
| :findBaseDir |
| IF EXIST "%WDIR%"\.mvn goto baseDirFound |
| cd .. |
| IF "%WDIR%"=="%CD%" goto baseDirNotFound |
| set WDIR=%CD% |
| goto findBaseDir |
|
|
| :baseDirFound |
| set MAVEN_PROJECTBASEDIR=%WDIR% |
| cd "%EXEC_DIR%" |
| goto endDetectBaseDir |
|
|
| :baseDirNotFound |
| set MAVEN_PROJECTBASEDIR=%EXEC_DIR% |
| cd "%EXEC_DIR%" |
|
|
| :endDetectBaseDir |
|
|
| IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig |
|
|
| @setlocal EnableExtensions EnableDelayedExpansion |
| for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a |
| @endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% |
|
|
| :endReadAdditionalConfig |
|
|
| SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" |
| set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" |
| set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain |
|
|
| set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" |
|
|
| FOR /F "tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( |
| IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B |
| ) |
| |
| |
| |
| if exist %WRAPPER_JAR% ( |
| if "%MVNW_VERBOSE%" == "true" ( |
| echo Found %WRAPPER_JAR% |
| ) |
| ) else ( |
| if not "%MVNW_REPOURL%" == "" ( |
| SET DOWNLOAD_URL="%MVNW_REPOURL%/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" |
| ) |
| if "%MVNW_VERBOSE%" == "true" ( |
| echo Couldn't find %WRAPPER_JAR%, downloading it ... |
| echo Downloading from: %DOWNLOAD_URL% |
| ) |
|
|
| powershell -Command "&{"^ |
| "$webclient = new-object System.Net.WebClient;"^ |
| "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ |
| "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ |
| "}"^ |
| "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^ |
| "}" |
| if "%MVNW_VERBOSE%" == "true" ( |
| echo Finished downloading %WRAPPER_JAR% |
| ) |
| ) |
| |
| |
| |
| |
| set MAVEN_CMD_LINE_ARGS=%* |
| |
| %MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* |
| if ERRORLEVEL 1 goto error |
| goto end |
|
|
| :error |
| set ERROR_CODE=1 |
|
|
| :end |
| @endlocal & set ERROR_CODE=%ERROR_CODE% |
|
|
| if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost |
| |
| if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat" |
| if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd" |
| :skipRcPost |
| |
| |
| if "%MAVEN_BATCH_PAUSE%" == "on" pause |
|
|
| if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE% |
|
|
| exit /B %ERROR_CODE% |
|
|