|
|
|
@ -7,7 +7,7 @@
|
|
|
|
|
@REM "License"); you may not use this file except in compliance |
|
|
|
|
@REM with the License. You may obtain a copy of the License at |
|
|
|
|
@REM |
|
|
|
|
@REM https://www.apache.org/licenses/LICENSE-2.0 |
|
|
|
|
@REM http://www.apache.org/licenses/LICENSE-2.0 |
|
|
|
|
@REM |
|
|
|
|
@REM Unless required by applicable law or agreed to in writing, |
|
|
|
|
@REM software distributed under the License is distributed on an |
|
|
|
@ -18,7 +18,7 @@
|
|
|
|
|
@REM ---------------------------------------------------------------------------- |
|
|
|
|
|
|
|
|
|
@REM ---------------------------------------------------------------------------- |
|
|
|
|
@REM Maven2 Start Up Batch script |
|
|
|
|
@REM Maven Start Up Batch script |
|
|
|
|
@REM |
|
|
|
|
@REM Required ENV vars: |
|
|
|
|
@REM JAVA_HOME - location of a JDK home dir |
|
|
|
@ -26,7 +26,7 @@
|
|
|
|
|
@REM Optional ENV vars |
|
|
|
|
@REM M2_HOME - location of maven2's installed home dir |
|
|
|
|
@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands |
|
|
|
|
@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending |
|
|
|
|
@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending |
|
|
|
|
@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven |
|
|
|
|
@REM e.g. to debug Maven itself, use |
|
|
|
|
@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 |
|
|
|
@ -37,7 +37,7 @@
|
|
|
|
|
@echo off |
|
|
|
|
@REM set title of command window |
|
|
|
|
title %0 |
|
|
|
|
@REM enable echoing my setting MAVEN_BATCH_ECHO to 'on' |
|
|
|
|
@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' |
|
|
|
|
@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% |
|
|
|
|
|
|
|
|
|
@REM set %HOME% to equivalent of $HOME |
|
|
|
@ -46,8 +46,8 @@ if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")
|
|
|
|
|
@REM Execute a user defined script before this one |
|
|
|
|
if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre |
|
|
|
|
@REM check for pre script, once with legacy .bat ending and once with .cmd ending |
|
|
|
|
if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat" |
|
|
|
|
if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd" |
|
|
|
|
if exist "%USERPROFILE%\mavenrc_pre.bat" call "%USERPROFILE%\mavenrc_pre.bat" %* |
|
|
|
|
if exist "%USERPROFILE%\mavenrc_pre.cmd" call "%USERPROFILE%\mavenrc_pre.cmd" %* |
|
|
|
|
:skipRcPre |
|
|
|
|
|
|
|
|
|
@setlocal |
|
|
|
@ -120,23 +120,27 @@ 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.3/maven-wrapper-0.5.3.jar" |
|
|
|
|
set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" |
|
|
|
|
|
|
|
|
|
FOR /F "tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( |
|
|
|
|
FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( |
|
|
|
|
IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central |
|
|
|
|
@REM This allows using the maven wrapper in projects that prohibit checking in binary data. |
|
|
|
|
if exist %WRAPPER_JAR% ( |
|
|
|
|
echo Found %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.3/maven-wrapper-0.5.3.jar" |
|
|
|
|
) |
|
|
|
|
echo Couldn't find %WRAPPER_JAR%, downloading it ... |
|
|
|
|
echo Downloading from: %DOWNLOAD_URL% |
|
|
|
|
|
|
|
|
|
if not "%MVNW_REPOURL%" == "" ( |
|
|
|
|
SET DOWNLOAD_URL="%MVNW_REPOURL%/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.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%'))) {"^ |
|
|
|
@ -144,11 +148,23 @@ if exist %WRAPPER_JAR% (
|
|
|
|
|
"}"^ |
|
|
|
|
"[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^ |
|
|
|
|
"}" |
|
|
|
|
echo Finished downloading %WRAPPER_JAR% |
|
|
|
|
if "%MVNW_VERBOSE%" == "true" ( |
|
|
|
|
echo Finished downloading %WRAPPER_JAR% |
|
|
|
|
) |
|
|
|
|
) |
|
|
|
|
@REM End of extension |
|
|
|
|
|
|
|
|
|
%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* |
|
|
|
|
@REM Provide a "standardized" way to retrieve the CLI args that will |
|
|
|
|
@REM work with both Windows and non-Windows executions. |
|
|
|
|
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 |
|
|
|
|
|
|
|
|
@ -158,15 +174,15 @@ set ERROR_CODE=1
|
|
|
|
|
:end |
|
|
|
|
@endlocal & set ERROR_CODE=%ERROR_CODE% |
|
|
|
|
|
|
|
|
|
if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost |
|
|
|
|
if not "%MAVEN_SKIP_RC%"=="" goto skipRcPost |
|
|
|
|
@REM check for post script, once with legacy .bat ending and once with .cmd ending |
|
|
|
|
if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat" |
|
|
|
|
if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd" |
|
|
|
|
if exist "%USERPROFILE%\mavenrc_post.bat" call "%USERPROFILE%\mavenrc_post.bat" |
|
|
|
|
if exist "%USERPROFILE%\mavenrc_post.cmd" call "%USERPROFILE%\mavenrc_post.cmd" |
|
|
|
|
:skipRcPost |
|
|
|
|
|
|
|
|
|
@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' |
|
|
|
|
if "%MAVEN_BATCH_PAUSE%" == "on" pause |
|
|
|
|
if "%MAVEN_BATCH_PAUSE%"=="on" pause |
|
|
|
|
|
|
|
|
|
if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE% |
|
|
|
|
if "%MAVEN_TERMINATE_CMD%"=="on" exit %ERROR_CODE% |
|
|
|
|
|
|
|
|
|
exit /B %ERROR_CODE% |
|
|
|
|
cmd /C exit /B %ERROR_CODE% |
|
|
|
|