From b84c9f089d9679b0e60ba46172f3ca23a42df147 Mon Sep 17 00:00:00 2001 From: Markus KARG Date: Sat, 18 May 2024 12:17:29 +0000 Subject: [PATCH] Updated Maven Wrapper to current v3.9.6 Fixes #1263 --- .mvn/wrapper/maven-wrapper.jar | Bin 58727 -> 63030 bytes .mvn/wrapper/maven-wrapper.properties | 9 +- mvnw | 352 ++++++++++++----------- mvnw.cmd | 394 ++++++++++++++------------ 4 files changed, 395 insertions(+), 360 deletions(-) mode change 100644 => 100755 mvnw diff --git a/.mvn/wrapper/maven-wrapper.jar b/.mvn/wrapper/maven-wrapper.jar index c1dd12f17644411d6e840bd5a10c6ecda0175f18..6c8becfd92ed909bcb2f986a875f321dea65ace4 100644 GIT binary patch delta 53188 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 delta 49209 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 \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG="`dirname "$PRG"`/$link" - fi - done - - saveddir=`pwd` - - M2_HOME=`dirname "$PRG"`/.. - - # make it fully qualified - M2_HOME=`cd "$M2_HOME" && pwd` - - cd "$saveddir" - # echo Using m2 at $M2_HOME -fi - # For Cygwin, ensure paths are in UNIX format before anything is touched -if $cygwin ; then - [ -n "$M2_HOME" ] && - M2_HOME=`cygpath --unix "$M2_HOME"` - [ -n "$JAVA_HOME" ] && - JAVA_HOME=`cygpath --unix "$JAVA_HOME"` - [ -n "$CLASSPATH" ] && - CLASSPATH=`cygpath --path --unix "$CLASSPATH"` +if $cygwin; then + [ -n "$JAVA_HOME" ] \ + && JAVA_HOME=$(cygpath --unix "$JAVA_HOME") + [ -n "$CLASSPATH" ] \ + && CLASSPATH=$(cygpath --path --unix "$CLASSPATH") fi # For Mingw, ensure paths are in UNIX format before anything is touched -if $mingw ; then - [ -n "$M2_HOME" ] && - M2_HOME="`(cd "$M2_HOME"; pwd)`" - [ -n "$JAVA_HOME" ] && - JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" +if $mingw; then + [ -n "$JAVA_HOME" ] && [ -d "$JAVA_HOME" ] \ + && JAVA_HOME="$( + cd "$JAVA_HOME" || ( + echo "cannot cd into $JAVA_HOME." >&2 + exit 1 + ) + pwd + )" fi if [ -z "$JAVA_HOME" ]; then - javaExecutable="`which javac`" - if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then + javaExecutable="$(which javac)" + if [ -n "$javaExecutable" ] && ! [ "$(expr "$javaExecutable" : '\([^ ]*\)')" = "no" ]; then # readlink(1) is not available as standard on Solaris 10. - readLink=`which readlink` - if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then - if $darwin ; then - javaHome="`dirname \"$javaExecutable\"`" - javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" + readLink=$(which readlink) + if [ ! "$(expr "$readLink" : '\([^ ]*\)')" = "no" ]; then + if $darwin; then + javaHome="$(dirname "$javaExecutable")" + javaExecutable="$(cd "$javaHome" && pwd -P)/javac" else - javaExecutable="`readlink -f \"$javaExecutable\"`" + javaExecutable="$(readlink -f "$javaExecutable")" fi - javaHome="`dirname \"$javaExecutable\"`" - javaHome=`expr "$javaHome" : '\(.*\)/bin'` + javaHome="$(dirname "$javaExecutable")" + javaHome=$(expr "$javaHome" : '\(.*\)/bin') JAVA_HOME="$javaHome" export JAVA_HOME fi fi fi -if [ -z "$JAVACMD" ] ; then - if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then +if [ -z "$JAVACMD" ]; then + if [ -n "$JAVA_HOME" ]; then + if [ -x "$JAVA_HOME/jre/sh/java" ]; then # IBM's JDK on AIX uses strange locations for the executables JAVACMD="$JAVA_HOME/jre/sh/java" else JAVACMD="$JAVA_HOME/bin/java" fi else - JAVACMD="`\\unset -f command; \\command -v java`" + JAVACMD="$( + \unset -f command 2>/dev/null + \command -v java + )" fi fi -if [ ! -x "$JAVACMD" ] ; then +if [ ! -x "$JAVACMD" ]; then echo "Error: JAVA_HOME is not defined correctly." >&2 echo " We cannot execute $JAVACMD" >&2 exit 1 fi -if [ -z "$JAVA_HOME" ] ; then - echo "Warning: JAVA_HOME environment variable is not set." +if [ -z "$JAVA_HOME" ]; then + echo "Warning: JAVA_HOME environment variable is not set." >&2 fi -CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher - # traverses directory structure from process work directory to filesystem root # first directory with .mvn subdirectory is considered project base directory find_maven_basedir() { - - if [ -z "$1" ] - then - echo "Path not specified to find_maven_basedir" + if [ -z "$1" ]; then + echo "Path not specified to find_maven_basedir" >&2 return 1 fi basedir="$1" wdir="$1" - while [ "$wdir" != '/' ] ; do - if [ -d "$wdir"/.mvn ] ; then + while [ "$wdir" != '/' ]; do + if [ -d "$wdir"/.mvn ]; then basedir=$wdir break fi # workaround for JBEAP-8937 (on Solaris 10/Sparc) if [ -d "${wdir}" ]; then - wdir=`cd "$wdir/.."; pwd` + wdir=$( + cd "$wdir/.." || exit 1 + pwd + ) fi # end of workaround done - echo "${basedir}" + printf '%s' "$( + cd "$basedir" || exit 1 + pwd + )" } # concatenates all lines of a file concat_lines() { if [ -f "$1" ]; then - echo "$(tr -s '\n' ' ' < "$1")" + # Remove \r in case we run on Windows within Git Bash + # and check out the repository with auto CRLF management + # enabled. Otherwise, we may read lines that are delimited with + # \r\n and produce $'-Xarg\r' rather than -Xarg due to word + # splitting rules. + tr -s '\r\n' ' ' <"$1" + fi +} + +log() { + if [ "$MVNW_VERBOSE" = true ]; then + printf '%s\n' "$1" fi } -BASE_DIR=`find_maven_basedir "$(pwd)"` +BASE_DIR=$(find_maven_basedir "$(dirname "$0")") if [ -z "$BASE_DIR" ]; then - exit 1; + exit 1 fi +MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} +export MAVEN_PROJECTBASEDIR +log "$MAVEN_PROJECTBASEDIR" + ########################################################################################## # Extension to allow automatically downloading the maven-wrapper.jar from Maven-central # This allows using the maven wrapper in projects that prohibit checking in binary data. ########################################################################################## -if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then - if [ "$MVNW_VERBOSE" = true ]; then - echo "Found .mvn/wrapper/maven-wrapper.jar" - fi +wrapperJarPath="$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" +if [ -r "$wrapperJarPath" ]; then + log "Found $wrapperJarPath" else - if [ "$MVNW_VERBOSE" = true ]; then - echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..." - fi - if [ -n "$MVNW_REPOURL" ]; then - jarUrl="$MVNW_REPOURL/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" + log "Couldn't find $wrapperJarPath, downloading it ..." + + if [ -n "$MVNW_REPOURL" ]; then + wrapperUrl="$MVNW_REPOURL/org/apache/maven/wrapper/maven-wrapper/3.3.1/maven-wrapper-3.3.1.jar" + else + wrapperUrl="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.3.1/maven-wrapper-3.3.1.jar" + fi + while IFS="=" read -r key value; do + # Remove '\r' from value to allow usage on windows as IFS does not consider '\r' as a separator ( considers space, tab, new line ('\n'), and custom '=' ) + safeValue=$(echo "$value" | tr -d '\r') + case "$key" in wrapperUrl) + wrapperUrl="$safeValue" + break + ;; + esac + done <"$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.properties" + log "Downloading from: $wrapperUrl" + + if $cygwin; then + wrapperJarPath=$(cygpath --path --windows "$wrapperJarPath") + fi + + if command -v wget >/dev/null; then + log "Found wget ... using wget" + [ "$MVNW_VERBOSE" = true ] && QUIET="" || QUIET="--quiet" + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + wget $QUIET "$wrapperUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath" else - jarUrl="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" + wget $QUIET --http-user="$MVNW_USERNAME" --http-password="$MVNW_PASSWORD" "$wrapperUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath" fi - while IFS="=" read key value; do - case "$key" in (wrapperUrl) jarUrl="$value"; break ;; - esac - done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties" - if [ "$MVNW_VERBOSE" = true ]; then - echo "Downloading from: $jarUrl" + elif command -v curl >/dev/null; then + log "Found curl ... using curl" + [ "$MVNW_VERBOSE" = true ] && QUIET="" || QUIET="--silent" + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + curl $QUIET -o "$wrapperJarPath" "$wrapperUrl" -f -L || rm -f "$wrapperJarPath" + else + curl $QUIET --user "$MVNW_USERNAME:$MVNW_PASSWORD" -o "$wrapperJarPath" "$wrapperUrl" -f -L || rm -f "$wrapperJarPath" fi - wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" + else + log "Falling back to using Java to download" + javaSource="$MAVEN_PROJECTBASEDIR/.mvn/wrapper/MavenWrapperDownloader.java" + javaClass="$MAVEN_PROJECTBASEDIR/.mvn/wrapper/MavenWrapperDownloader.class" + # For Cygwin, switch paths to Windows format before running javac if $cygwin; then - wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"` + javaSource=$(cygpath --path --windows "$javaSource") + javaClass=$(cygpath --path --windows "$javaClass") fi - - if command -v wget > /dev/null; then - if [ "$MVNW_VERBOSE" = true ]; then - echo "Found wget ... using wget" - fi - if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then - wget "$jarUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath" - else - wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath" - fi - elif command -v curl > /dev/null; then - if [ "$MVNW_VERBOSE" = true ]; then - echo "Found curl ... using curl" - fi - if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then - curl -o "$wrapperJarPath" "$jarUrl" -f - else - curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f - fi - - else - if [ "$MVNW_VERBOSE" = true ]; then - echo "Falling back to using Java to download" - fi - javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java" - # For Cygwin, switch paths to Windows format before running javac - if $cygwin; then - javaClass=`cygpath --path --windows "$javaClass"` - fi - if [ -e "$javaClass" ]; then - if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then - if [ "$MVNW_VERBOSE" = true ]; then - echo " - Compiling MavenWrapperDownloader.java ..." - fi - # Compiling the Java class - ("$JAVA_HOME/bin/javac" "$javaClass") - fi - if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then - # Running the downloader - if [ "$MVNW_VERBOSE" = true ]; then - echo " - Running MavenWrapperDownloader.java ..." - fi - ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR") - fi - fi + if [ -e "$javaSource" ]; then + if [ ! -e "$javaClass" ]; then + log " - Compiling MavenWrapperDownloader.java ..." + ("$JAVA_HOME/bin/javac" "$javaSource") + fi + if [ -e "$javaClass" ]; then + log " - Running MavenWrapperDownloader.java ..." + ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$wrapperUrl" "$wrapperJarPath") || rm -f "$wrapperJarPath" + fi fi + fi fi ########################################################################################## # End of extension ########################################################################################## -export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} -if [ "$MVNW_VERBOSE" = true ]; then - echo $MAVEN_PROJECTBASEDIR +# If specified, validate the SHA-256 sum of the Maven wrapper jar file +wrapperSha256Sum="" +while IFS="=" read -r key value; do + case "$key" in wrapperSha256Sum) + wrapperSha256Sum=$value + break + ;; + esac +done <"$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.properties" +if [ -n "$wrapperSha256Sum" ]; then + wrapperSha256Result=false + if command -v sha256sum >/dev/null; then + if echo "$wrapperSha256Sum $wrapperJarPath" | sha256sum -c >/dev/null 2>&1; then + wrapperSha256Result=true + fi + elif command -v shasum >/dev/null; then + if echo "$wrapperSha256Sum $wrapperJarPath" | shasum -a 256 -c >/dev/null 2>&1; then + wrapperSha256Result=true + fi + else + echo "Checksum validation was requested but neither 'sha256sum' or 'shasum' are available." >&2 + echo "Please install either command, or disable validation by removing 'wrapperSha256Sum' from your maven-wrapper.properties." >&2 + exit 1 + fi + if [ $wrapperSha256Result = false ]; then + echo "Error: Failed to validate Maven wrapper SHA-256, your Maven wrapper might be compromised." >&2 + echo "Investigate or delete $wrapperJarPath to attempt a clean download." >&2 + echo "If you updated your Maven version, you need to update the specified wrapperSha256Sum property." >&2 + exit 1 + fi fi + MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" # For Cygwin, switch paths to Windows format before running java if $cygwin; then - [ -n "$M2_HOME" ] && - M2_HOME=`cygpath --path --windows "$M2_HOME"` - [ -n "$JAVA_HOME" ] && - JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` - [ -n "$CLASSPATH" ] && - CLASSPATH=`cygpath --path --windows "$CLASSPATH"` - [ -n "$MAVEN_PROJECTBASEDIR" ] && - MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"` + [ -n "$JAVA_HOME" ] \ + && JAVA_HOME=$(cygpath --path --windows "$JAVA_HOME") + [ -n "$CLASSPATH" ] \ + && CLASSPATH=$(cygpath --path --windows "$CLASSPATH") + [ -n "$MAVEN_PROJECTBASEDIR" ] \ + && MAVEN_PROJECTBASEDIR=$(cygpath --path --windows "$MAVEN_PROJECTBASEDIR") fi # Provide a "standardized" way to retrieve the CLI args that will # work with both Windows and non-Windows executions. -MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@" +MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $*" export MAVEN_CMD_LINE_ARGS WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain +# shellcheck disable=SC2086 # safe args exec "$JAVACMD" \ $MAVEN_OPTS \ $MAVEN_DEBUG_OPTS \ -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ - "-Dmaven.home=${M2_HOME}" \ "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" diff --git a/mvnw.cmd b/mvnw.cmd index 8a15b7f31..ef8be0400 100644 --- a/mvnw.cmd +++ b/mvnw.cmd @@ -1,188 +1,206 @@ -@REM ---------------------------------------------------------------------------- -@REM Licensed to the Apache Software Foundation (ASF) under one -@REM or more contributor license agreements. See the NOTICE file -@REM distributed with this work for additional information -@REM regarding copyright ownership. The ASF licenses this file -@REM to you under the Apache License, Version 2.0 (the -@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 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 -@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -@REM KIND, either express or implied. See the License for the -@REM specific language governing permissions and limitations -@REM under the License. -@REM ---------------------------------------------------------------------------- - -@REM ---------------------------------------------------------------------------- -@REM Maven Start Up Batch script -@REM -@REM Required ENV vars: -@REM JAVA_HOME - location of a JDK home dir -@REM -@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 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 -@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files -@REM ---------------------------------------------------------------------------- - -@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' -@echo off -@REM set title of command window -title %0 -@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 -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 "%USERPROFILE%\mavenrc_pre.bat" call "%USERPROFILE%\mavenrc_pre.bat" %* -if exist "%USERPROFILE%\mavenrc_pre.cmd" call "%USERPROFILE%\mavenrc_pre.cmd" %* -:skipRcPre - -@setlocal - -set ERROR_CODE=0 - -@REM To isolate internal variables from possible post scripts, we use another setlocal -@setlocal - -@REM ==== START VALIDATION ==== -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 - -@REM ==== END VALIDATION ==== - -:init - -@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". -@REM Fallback to current working directory if not found. - -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/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" - -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% ( - if "%MVNW_VERBOSE%" == "true" ( - echo Found %WRAPPER_JAR% - ) -) else ( - 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%'))) {"^ - "$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% - ) -) -@REM End of extension - -@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 - -:error -set ERROR_CODE=1 - -:end -@endlocal & set ERROR_CODE=%ERROR_CODE% - -if not "%MAVEN_SKIP_RC%"=="" goto skipRcPost -@REM check for post script, once with legacy .bat ending and once with .cmd ending -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_TERMINATE_CMD%"=="on" exit %ERROR_CODE% - -cmd /C exit /B %ERROR_CODE% +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@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 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 +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Apache Maven Wrapper startup batch script, version 3.3.1 +@REM +@REM Required ENV vars: +@REM JAVA_HOME - location of a JDK home dir +@REM +@REM Optional ENV vars +@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 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 +@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files +@REM ---------------------------------------------------------------------------- + +@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' +@echo off +@REM set title of command window +title %0 +@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 +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 "%USERPROFILE%\mavenrc_pre.bat" call "%USERPROFILE%\mavenrc_pre.bat" %* +if exist "%USERPROFILE%\mavenrc_pre.cmd" call "%USERPROFILE%\mavenrc_pre.cmd" %* +:skipRcPre + +@setlocal + +set ERROR_CODE=0 + +@REM To isolate internal variables from possible post scripts, we use another setlocal +@setlocal + +@REM ==== START VALIDATION ==== +if not "%JAVA_HOME%" == "" goto OkJHome + +echo. >&2 +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. >&2 +goto error + +:OkJHome +if exist "%JAVA_HOME%\bin\java.exe" goto init + +echo. >&2 +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. >&2 +goto error + +@REM ==== END VALIDATION ==== + +:init + +@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". +@REM Fallback to current working directory if not found. + +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 WRAPPER_URL="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.3.1/maven-wrapper-3.3.1.jar" + +FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( + IF "%%A"=="wrapperUrl" SET WRAPPER_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% ( + if "%MVNW_VERBOSE%" == "true" ( + echo Found %WRAPPER_JAR% + ) +) else ( + if not "%MVNW_REPOURL%" == "" ( + SET WRAPPER_URL="%MVNW_REPOURL%/org/apache/maven/wrapper/maven-wrapper/3.3.1/maven-wrapper-3.3.1.jar" + ) + if "%MVNW_VERBOSE%" == "true" ( + echo Couldn't find %WRAPPER_JAR%, downloading it ... + echo Downloading from: %WRAPPER_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('%WRAPPER_URL%', '%WRAPPER_JAR%')"^ + "}" + if "%MVNW_VERBOSE%" == "true" ( + echo Finished downloading %WRAPPER_JAR% + ) +) +@REM End of extension + +@REM If specified, validate the SHA-256 sum of the Maven wrapper jar file +SET WRAPPER_SHA_256_SUM="" +FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( + IF "%%A"=="wrapperSha256Sum" SET WRAPPER_SHA_256_SUM=%%B +) +IF NOT %WRAPPER_SHA_256_SUM%=="" ( + powershell -Command "&{"^ + "Import-Module $PSHOME\Modules\Microsoft.PowerShell.Utility -Function Get-FileHash;"^ + "$hash = (Get-FileHash \"%WRAPPER_JAR%\" -Algorithm SHA256).Hash.ToLower();"^ + "If('%WRAPPER_SHA_256_SUM%' -ne $hash){"^ + " Write-Error 'Error: Failed to validate Maven wrapper SHA-256, your Maven wrapper might be compromised.';"^ + " Write-Error 'Investigate or delete %WRAPPER_JAR% to attempt a clean download.';"^ + " Write-Error 'If you updated your Maven version, you need to update the specified wrapperSha256Sum property.';"^ + " exit 1;"^ + "}"^ + "}" + if ERRORLEVEL 1 goto error +) + +@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 + +:error +set ERROR_CODE=1 + +:end +@endlocal & set ERROR_CODE=%ERROR_CODE% + +if not "%MAVEN_SKIP_RC%"=="" goto skipRcPost +@REM check for post script, once with legacy .bat ending and once with .cmd ending +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_TERMINATE_CMD%"=="on" exit %ERROR_CODE% + +cmd /C exit /B %ERROR_CODE%