source: bus-n-go-do-5ta-faza/mvnw.cmd

Last change on this file was baf4cc4, checked in by ppaunovski <paunovskipavel@…>, 3 months ago

split group project and individual project into two separate folders

  • Property mode set to 100644
File size: 7.4 KB
Line 
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 https://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 Apache Maven Wrapper startup batch script, version 3.2.0
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 MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
28@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending
29@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
30@REM e.g. to debug Maven itself, use
31@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
32@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files
33@REM ----------------------------------------------------------------------------
34
35@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'
36@echo off
37@REM set title of command window
38title %0
39@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on'
40@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO%
41
42@REM set %HOME% to equivalent of $HOME
43if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")
44
45@REM Execute a user defined script before this one
46if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre
47@REM check for pre script, once with legacy .bat ending and once with .cmd ending
48if exist "%USERPROFILE%\mavenrc_pre.bat" call "%USERPROFILE%\mavenrc_pre.bat" %*
49if exist "%USERPROFILE%\mavenrc_pre.cmd" call "%USERPROFILE%\mavenrc_pre.cmd" %*
50:skipRcPre
51
52@setlocal
53
54set ERROR_CODE=0
55
56@REM To isolate internal variables from possible post scripts, we use another setlocal
57@setlocal
58
59@REM ==== START VALIDATION ====
60if not "%JAVA_HOME%" == "" goto OkJHome
61
62echo.
63echo Error: JAVA_HOME not found in your environment. >&2
64echo Please set the JAVA_HOME variable in your environment to match the >&2
65echo location of your Java installation. >&2
66echo.
67goto error
68
69:OkJHome
70if exist "%JAVA_HOME%\bin\java.exe" goto init
71
72echo.
73echo Error: JAVA_HOME is set to an invalid directory. >&2
74echo JAVA_HOME = "%JAVA_HOME%" >&2
75echo Please set the JAVA_HOME variable in your environment to match the >&2
76echo location of your Java installation. >&2
77echo.
78goto error
79
80@REM ==== END VALIDATION ====
81
82:init
83
84@REM Find the project base dir, i.e. the directory that contains the folder ".mvn".
85@REM Fallback to current working directory if not found.
86
87set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%
88IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir
89
90set EXEC_DIR=%CD%
91set WDIR=%EXEC_DIR%
92:findBaseDir
93IF EXIST "%WDIR%"\.mvn goto baseDirFound
94cd ..
95IF "%WDIR%"=="%CD%" goto baseDirNotFound
96set WDIR=%CD%
97goto findBaseDir
98
99:baseDirFound
100set MAVEN_PROJECTBASEDIR=%WDIR%
101cd "%EXEC_DIR%"
102goto endDetectBaseDir
103
104:baseDirNotFound
105set MAVEN_PROJECTBASEDIR=%EXEC_DIR%
106cd "%EXEC_DIR%"
107
108:endDetectBaseDir
109
110IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig
111
112@setlocal EnableExtensions EnableDelayedExpansion
113for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a
114@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%
115
116:endReadAdditionalConfig
117
118SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
119set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar"
120set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
121
122set WRAPPER_URL="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar"
123
124FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO (
125 IF "%%A"=="wrapperUrl" SET WRAPPER_URL=%%B
126)
127
128@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
129@REM This allows using the maven wrapper in projects that prohibit checking in binary data.
130if exist %WRAPPER_JAR% (
131 if "%MVNW_VERBOSE%" == "true" (
132 echo Found %WRAPPER_JAR%
133 )
134) else (
135 if not "%MVNW_REPOURL%" == "" (
136 SET WRAPPER_URL="%MVNW_REPOURL%/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar"
137 )
138 if "%MVNW_VERBOSE%" == "true" (
139 echo Couldn't find %WRAPPER_JAR%, downloading it ...
140 echo Downloading from: %WRAPPER_URL%
141 )
142
143 powershell -Command "&{"^
144 "$webclient = new-object System.Net.WebClient;"^
145 "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^
146 "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^
147 "}"^
148 "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%WRAPPER_URL%', '%WRAPPER_JAR%')"^
149 "}"
150 if "%MVNW_VERBOSE%" == "true" (
151 echo Finished downloading %WRAPPER_JAR%
152 )
153)
154@REM End of extension
155
156@REM If specified, validate the SHA-256 sum of the Maven wrapper jar file
157SET WRAPPER_SHA_256_SUM=""
158FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO (
159 IF "%%A"=="wrapperSha256Sum" SET WRAPPER_SHA_256_SUM=%%B
160)
161IF NOT %WRAPPER_SHA_256_SUM%=="" (
162 powershell -Command "&{"^
163 "$hash = (Get-FileHash \"%WRAPPER_JAR%\" -Algorithm SHA256).Hash.ToLower();"^
164 "If('%WRAPPER_SHA_256_SUM%' -ne $hash){"^
165 " Write-Output 'Error: Failed to validate Maven wrapper SHA-256, your Maven wrapper might be compromised.';"^
166 " Write-Output 'Investigate or delete %WRAPPER_JAR% to attempt a clean download.';"^
167 " Write-Output 'If you updated your Maven version, you need to update the specified wrapperSha256Sum property.';"^
168 " exit 1;"^
169 "}"^
170 "}"
171 if ERRORLEVEL 1 goto error
172)
173
174@REM Provide a "standardized" way to retrieve the CLI args that will
175@REM work with both Windows and non-Windows executions.
176set MAVEN_CMD_LINE_ARGS=%*
177
178%MAVEN_JAVA_EXE% ^
179 %JVM_CONFIG_MAVEN_PROPS% ^
180 %MAVEN_OPTS% ^
181 %MAVEN_DEBUG_OPTS% ^
182 -classpath %WRAPPER_JAR% ^
183 "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" ^
184 %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*
185if ERRORLEVEL 1 goto error
186goto end
187
188:error
189set ERROR_CODE=1
190
191:end
192@endlocal & set ERROR_CODE=%ERROR_CODE%
193
194if not "%MAVEN_SKIP_RC%"=="" goto skipRcPost
195@REM check for post script, once with legacy .bat ending and once with .cmd ending
196if exist "%USERPROFILE%\mavenrc_post.bat" call "%USERPROFILE%\mavenrc_post.bat"
197if exist "%USERPROFILE%\mavenrc_post.cmd" call "%USERPROFILE%\mavenrc_post.cmd"
198:skipRcPost
199
200@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'
201if "%MAVEN_BATCH_PAUSE%"=="on" pause
202
203if "%MAVEN_TERMINATE_CMD%"=="on" exit %ERROR_CODE%
204
205cmd /C exit /B %ERROR_CODE%
Note: See TracBrowser for help on using the repository browser.