37
37
@ echo off
38
38
@ REM set title of command window
39
39
title %0
40
- @ REM enable echoing my setting MAVEN_BATCH_ECHO to 'on'
40
+ @ REM enable echoing by setting MAVEN_BATCH_ECHO to 'on'
41
41
@ if " %MAVEN_BATCH_ECHO% " == " on" echo %MAVEN_BATCH_ECHO%
42
42
43
43
@ REM set %HOME% to equivalent of $HOME
@@ -120,7 +120,7 @@ SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
120
120
set WRAPPER_JAR = " %MAVEN_PROJECTBASEDIR% \.mvn\wrapper\maven-wrapper.jar"
121
121
set WRAPPER_LAUNCHER = org.apache.maven.wrapper.MavenWrapperMain
122
122
123
- set DOWNLOAD_URL = " https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.3 /maven-wrapper-0.5.3 .jar"
123
+ set DOWNLOAD_URL = " https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.5 /maven-wrapper-0.5.5 .jar"
124
124
125
125
FOR /F " tokens=1,2 delims==" %%A IN (" %MAVEN_PROJECTBASEDIR% \.mvn\wrapper\maven-wrapper.properties" ) DO (
126
126
IF " %%A " == " wrapperUrl" SET DOWNLOAD_URL = %%B
@@ -129,25 +129,35 @@ FOR /F "tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-
129
129
@ REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
130
130
@ REM This allows using the maven wrapper in projects that prohibit checking in binary data.
131
131
if exist %WRAPPER_JAR% (
132
- echo Found %WRAPPER_JAR%
132
+ if " %MVNW_VERBOSE% " == " true" (
133
+ echo Found %WRAPPER_JAR%
134
+ )
133
135
) else (
134
- if not " %MVNW_REPOURL% " == " " (
135
- SET DOWNLOAD_URL = " %MVNW_REPOURL% /io/takari/maven-wrapper/0.5.3/maven-wrapper-0.5.3.jar"
136
- )
137
- echo Couldn't find %WRAPPER_JAR% , downloading it ...
138
- echo Downloading from: %DOWNLOAD_URL%
139
-
136
+ if not " %MVNW_REPOURL% " == " " (
137
+ SET DOWNLOAD_URL = " %MVNW_REPOURL% /io/takari/maven-wrapper/0.5.5/maven-wrapper-0.5.5.jar"
138
+ )
139
+ if " %MVNW_VERBOSE% " == " true" (
140
+ echo Couldn't find %WRAPPER_JAR% , downloading it ...
141
+ echo Downloading from: %DOWNLOAD_URL%
142
+ )
143
+
140
144
powershell -Command " &{" ^
141
145
" $webclient = new-object System.Net.WebClient;" ^
142
146
" if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME% ') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD% '))) {" ^
143
147
" $webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME% ', '%MVNW_PASSWORD% ');" ^
144
148
" }" ^
145
149
" [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL% ', '%WRAPPER_JAR% ')" ^
146
150
" }"
147
- echo Finished downloading %WRAPPER_JAR%
151
+ if " %MVNW_VERBOSE% " == " true" (
152
+ echo Finished downloading %WRAPPER_JAR%
153
+ )
148
154
)
149
155
@ REM End of extension
150
156
157
+ @ REM Provide a "standardized" way to retrieve the CLI args that will
158
+ @ REM work with both Windows and non-Windows executions.
159
+ set MAVEN_CMD_LINE_ARGS = %*
160
+
151
161
%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% " -Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR% " %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*
152
162
if ERRORLEVEL 1 goto error
153
163
goto end
0 commit comments