From 324cc97cbe387056169cf6ef768854473cde31f8 Mon Sep 17 00:00:00 2001 From: Oleg Zhurakousky Date: Mon, 6 Apr 2020 19:49:55 +0200 Subject: [PATCH] Upgrade maven wrapper --- .mvn/wrapper/MavenWrapperDownloader.java | 117 ++++++++ .mvn/wrapper/maven-wrapper.jar | Bin 47774 -> 50710 bytes .mvn/wrapper/maven-wrapper.properties | 3 +- mvnw | 199 +++++++++----- mvnw.cmd | 325 +++++++++++++---------- 5 files changed, 429 insertions(+), 215 deletions(-) create mode 100644 .mvn/wrapper/MavenWrapperDownloader.java mode change 100755 => 100644 .mvn/wrapper/maven-wrapper.jar mode change 100755 => 100644 .mvn/wrapper/maven-wrapper.properties mode change 100755 => 100644 mvnw.cmd diff --git a/.mvn/wrapper/MavenWrapperDownloader.java b/.mvn/wrapper/MavenWrapperDownloader.java new file mode 100644 index 000000000..b901097f2 --- /dev/null +++ b/.mvn/wrapper/MavenWrapperDownloader.java @@ -0,0 +1,117 @@ +/* + * Copyright 2007-present the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import java.net.*; +import java.io.*; +import java.nio.channels.*; +import java.util.Properties; + +public class MavenWrapperDownloader { + + private static final String WRAPPER_VERSION = "0.5.6"; + /** + * Default URL to download the maven-wrapper.jar from, if no 'downloadUrl' is provided. + */ + private static final String DEFAULT_DOWNLOAD_URL = "https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/" + + WRAPPER_VERSION + "/maven-wrapper-" + WRAPPER_VERSION + ".jar"; + + /** + * Path to the maven-wrapper.properties file, which might contain a downloadUrl property to + * use instead of the default one. + */ + private static final String MAVEN_WRAPPER_PROPERTIES_PATH = + ".mvn/wrapper/maven-wrapper.properties"; + + /** + * Path where the maven-wrapper.jar will be saved to. + */ + private static final String MAVEN_WRAPPER_JAR_PATH = + ".mvn/wrapper/maven-wrapper.jar"; + + /** + * Name of the property which should be used to override the default download url for the wrapper. + */ + private static final String PROPERTY_NAME_WRAPPER_URL = "wrapperUrl"; + + public static void main(String args[]) { + System.out.println("- Downloader started"); + File baseDirectory = new File(args[0]); + System.out.println("- Using base directory: " + baseDirectory.getAbsolutePath()); + + // If the maven-wrapper.properties exists, read it and check if it contains a custom + // wrapperUrl parameter. + File mavenWrapperPropertyFile = new File(baseDirectory, MAVEN_WRAPPER_PROPERTIES_PATH); + String url = DEFAULT_DOWNLOAD_URL; + if(mavenWrapperPropertyFile.exists()) { + FileInputStream mavenWrapperPropertyFileInputStream = null; + try { + mavenWrapperPropertyFileInputStream = new FileInputStream(mavenWrapperPropertyFile); + Properties mavenWrapperProperties = new Properties(); + mavenWrapperProperties.load(mavenWrapperPropertyFileInputStream); + url = mavenWrapperProperties.getProperty(PROPERTY_NAME_WRAPPER_URL, url); + } catch (IOException e) { + System.out.println("- ERROR loading '" + MAVEN_WRAPPER_PROPERTIES_PATH + "'"); + } finally { + try { + if(mavenWrapperPropertyFileInputStream != null) { + mavenWrapperPropertyFileInputStream.close(); + } + } catch (IOException e) { + // Ignore ... + } + } + } + System.out.println("- Downloading from: " + url); + + File outputFile = new File(baseDirectory.getAbsolutePath(), MAVEN_WRAPPER_JAR_PATH); + if(!outputFile.getParentFile().exists()) { + if(!outputFile.getParentFile().mkdirs()) { + System.out.println( + "- ERROR creating output directory '" + outputFile.getParentFile().getAbsolutePath() + "'"); + } + } + System.out.println("- Downloading to: " + outputFile.getAbsolutePath()); + try { + downloadFileFromURL(url, outputFile); + System.out.println("Done"); + System.exit(0); + } catch (Throwable e) { + System.out.println("- Error downloading"); + e.printStackTrace(); + System.exit(1); + } + } + + private static void downloadFileFromURL(String urlString, File destination) throws Exception { + if (System.getenv("MVNW_USERNAME") != null && System.getenv("MVNW_PASSWORD") != null) { + String username = System.getenv("MVNW_USERNAME"); + char[] password = System.getenv("MVNW_PASSWORD").toCharArray(); + Authenticator.setDefault(new Authenticator() { + @Override + protected PasswordAuthentication getPasswordAuthentication() { + return new PasswordAuthentication(username, password); + } + }); + } + URL website = new URL(urlString); + ReadableByteChannel rbc; + rbc = Channels.newChannel(website.openStream()); + FileOutputStream fos = new FileOutputStream(destination); + fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE); + fos.close(); + rbc.close(); + } + +} diff --git a/.mvn/wrapper/maven-wrapper.jar b/.mvn/wrapper/maven-wrapper.jar old mode 100755 new mode 100644 index 41c70a7e0b7da7ecbbcf53b62aacdf8bc81e10b0..2cc7d4a55c0cd0092912bf49ae38b3a9e3fd0054 GIT binary patch delta 12882 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 diff --git a/.mvn/wrapper/maven-wrapper.properties b/.mvn/wrapper/maven-wrapper.properties old mode 100755 new mode 100644 index 56bb0164e..642d572ce --- a/.mvn/wrapper/maven-wrapper.properties +++ b/.mvn/wrapper/maven-wrapper.properties @@ -1 +1,2 @@ -distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.0/apache-maven-3.5.0-bin.zip \ No newline at end of file +distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.3/apache-maven-3.6.3-bin.zip +wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar diff --git a/mvnw b/mvnw index a08b219e3..41c0f0c23 100755 --- a/mvnw +++ b/mvnw @@ -8,7 +8,7 @@ # "License"); you may not use this file except in compliance # with the License. You may obtain a copy of the License at # -# https://www.apache.org/licenses/LICENSE-2.0 +# http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, # software distributed under the License is distributed on an @@ -19,7 +19,7 @@ # ---------------------------------------------------------------------------- # ---------------------------------------------------------------------------- -# Maven2 Start Up Batch script +# Maven Start Up Batch script # # Required ENV vars: # ------------------ @@ -54,38 +54,16 @@ case "`uname`" in CYGWIN*) cygwin=true ;; MINGW*) mingw=true;; Darwin*) darwin=true - # - # Look for the Apple JDKs first to preserve the existing behaviour, and then look - # for the new JDKs provided by Oracle. - # - if [ -z "$JAVA_HOME" ] && [ -L /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK ] ; then - # - # Apple JDKs - # - export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home - fi - - if [ -z "$JAVA_HOME" ] && [ -L /System/Library/Java/JavaVirtualMachines/CurrentJDK ] ; then - # - # Apple JDKs - # - export JAVA_HOME=/System/Library/Java/JavaVirtualMachines/CurrentJDK/Contents/Home - fi - - if [ -z "$JAVA_HOME" ] && [ -L "/Library/Java/JavaVirtualMachines/CurrentJDK" ] ; then - # - # Oracle JDKs - # - export JAVA_HOME=/Library/Java/JavaVirtualMachines/CurrentJDK/Contents/Home - fi - - if [ -z "$JAVA_HOME" ] && [ -x "/usr/libexec/java_home" ]; then - # - # Apple JDKs - # - export JAVA_HOME=`/usr/libexec/java_home` - fi - ;; + # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home + # See https://developer.apple.com/library/mac/qa/qa1170/_index.html + if [ -z "$JAVA_HOME" ]; then + if [ -x "/usr/libexec/java_home" ]; then + export JAVA_HOME="`/usr/libexec/java_home`" + else + export JAVA_HOME="/Library/Java/Home" + fi + fi + ;; esac if [ -z "$JAVA_HOME" ] ; then @@ -130,13 +108,12 @@ if $cygwin ; then CLASSPATH=`cygpath --path --unix "$CLASSPATH"` fi -# For Migwn, ensure paths are in UNIX format before anything is touched +# 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)`" - # TODO classpath? fi if [ -z "$JAVA_HOME" ]; then @@ -184,27 +161,28 @@ fi CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher -# 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"` -fi - # traverses directory structure from process work directory to filesystem root # first directory with .mvn subdirectory is considered project base directory find_maven_basedir() { - local basedir=$(pwd) - local wdir=$(pwd) + + if [ -z "$1" ] + then + echo "Path not specified to find_maven_basedir" + return 1 + fi + + basedir="$1" + wdir="$1" while [ "$wdir" != '/' ] ; do if [ -d "$wdir"/.mvn ] ; then basedir=$wdir break fi - wdir=$(cd "$wdir/.."; pwd) + # workaround for JBEAP-8937 (on Solaris 10/Sparc) + if [ -d "${wdir}" ]; then + wdir=`cd "$wdir/.."; pwd` + fi + # end of workaround done echo "${basedir}" } @@ -216,9 +194,108 @@ concat_lines() { fi } -export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-$(find_maven_basedir)} +BASE_DIR=`find_maven_basedir "$(pwd)"` +if [ -z "$BASE_DIR" ]; then + exit 1; +fi + +########################################################################################## +# 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 +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/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" + else + jarUrl="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" + 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" + fi + wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" + if $cygwin; then + wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"` + 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" + else + wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$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 + fi +fi +########################################################################################## +# End of extension +########################################################################################## + +export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} +if [ "$MVNW_VERBOSE" = true ]; then + echo $MAVEN_PROJECTBASEDIR +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"` +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 $@" @@ -226,28 +303,8 @@ export MAVEN_CMD_LINE_ARGS WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain -echo "Running version check" -VERSION=$( sed '\!//' -e 's!.*$!!' ) -echo "The found version is [${VERSION}]" - -if echo $VERSION | egrep -q 'M|RC'; then - echo Activating \"milestone\" profile for version=\"$VERSION\" - echo $MAVEN_ARGS | grep -q milestone || MAVEN_ARGS="$MAVEN_ARGS -Pmilestone" -else - echo Deactivating \"milestone\" profile for version=\"$VERSION\" - echo $MAVEN_ARGS | grep -q milestone && MAVEN_ARGS=$(echo $MAVEN_ARGS | sed -e 's/-Pmilestone//') -fi - -if echo $VERSION | egrep -q 'RELEASE'; then - echo Activating \"central\" profile for version=\"$VERSION\" - echo $MAVEN_ARGS | grep -q milestone || MAVEN_ARGS="$MAVEN_ARGS -Pcentral" -else - echo Deactivating \"central\" profile for version=\"$VERSION\" - echo $MAVEN_ARGS | grep -q central && MAVEN_ARGS=$(echo $MAVEN_ARGS | sed -e 's/-Pcentral//') -fi - exec "$JAVACMD" \ $MAVEN_OPTS \ -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ - ${WRAPPER_LAUNCHER} ${MAVEN_ARGS} "$@" + ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" diff --git a/mvnw.cmd b/mvnw.cmd old mode 100755 new mode 100644 index c87899f16..86115719e --- a/mvnw.cmd +++ b/mvnw.cmd @@ -1,143 +1,182 @@ -@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 https://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 Maven2 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 key stroke 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 enable echoing my 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 "%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 - -@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 - -%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 "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat" -if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\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% - -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 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 "%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 + +@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/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 +) + +@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%/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% + ) +) +@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 "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat" +if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\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% + +exit /B %ERROR_CODE%