同步操作将从 陈爱国/JavaWebLesson 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#!/bin/sh# ----------------------------------------------------------------------------# Licensed to the Apache Software Foundation (ASF) under one# or more contributor license agreements. See the NOTICE file# distributed with this work for additional information# regarding copyright ownership. The ASF licenses this file# to you 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.# ----------------------------------------------------------------------------# ----------------------------------------------------------------------------# Apache Maven Wrapper startup batch script, version 3.3.2## Optional ENV vars# -----------------# JAVA_HOME - location of a JDK home dir, required when download maven via java source# MVNW_REPOURL - repo url base for downloading maven distribution# MVNW_USERNAME/MVNW_PASSWORD - user and password for downloading maven# MVNW_VERBOSE - true: enable verbose log; debug: trace the mvnw script; others: silence the output# ----------------------------------------------------------------------------set -euf[ "${MVNW_VERBOSE-}" != debug ] || set -x# OS specific support.native_path() { printf %s\\n "1ドル"; }case "$(uname)" inCYGWIN* | MINGW*)[ -z "${JAVA_HOME-}" ] || JAVA_HOME="$(cygpath --unix "$JAVA_HOME")"native_path() { cygpath --path --windows "1ドル"; };;esac# set JAVACMD and JAVACCMDset_java_home() {# For Cygwin and MinGW, ensure paths are in Unix format before anything is touchedif [ -n "${JAVA_HOME-}" ]; thenif [ -x "$JAVA_HOME/jre/sh/java" ]; then# IBM's JDK on AIX uses strange locations for the executablesJAVACMD="$JAVA_HOME/jre/sh/java"JAVACCMD="$JAVA_HOME/jre/sh/javac"elseJAVACMD="$JAVA_HOME/bin/java"JAVACCMD="$JAVA_HOME/bin/javac"if [ ! -x "$JAVACMD" ] || [ ! -x "$JAVACCMD" ]; thenecho "The JAVA_HOME environment variable is not defined correctly, so mvnw cannot run." >&2echo "JAVA_HOME is set to \"$JAVA_HOME\", but \"\$JAVA_HOME/bin/java\" or \"\$JAVA_HOME/bin/javac\" does not exist." >&2return 1fifielseJAVACMD="$('set' +e'unset' -f command 2>/dev/null'command' -v java)" || :JAVACCMD="$('set' +e'unset' -f command 2>/dev/null'command' -v javac)" || :if [ ! -x "${JAVACMD-}" ] || [ ! -x "${JAVACCMD-}" ]; thenecho "The java/javac command does not exist in PATH nor is JAVA_HOME set, so mvnw cannot run." >&2return 1fifi}# hash string like Java String::hashCodehash_string() {str="${1:-}" h=0while [ -n "$str" ]; dochar="${str%"${str#?}"}"h=$(((h * 31 + $(LC_CTYPE=C printf %d "'$char")) % 4294967296))str="${str#?}"doneprintf %x\\n $h}verbose() { :; }[ "${MVNW_VERBOSE-}" != true ] || verbose() { printf %s\\n "${1-}"; }die() {printf %s\\n "1ドル" >&2exit 1}trim() {# MWRAPPER-139:# Trims trailing and leading whitespace, carriage returns, tabs, and linefeeds.# Needed for removing poorly interpreted newline sequences when running in more# exotic environments such as mingw bash on Windows.printf "%s" "${1}" | tr -d '[:space:]'}# parse distributionUrl and optional distributionSha256Sum, requires .mvn/wrapper/maven-wrapper.propertieswhile IFS="=" read -r key value; docase "${key-}" indistributionUrl) distributionUrl=$(trim "${value-}") ;;distributionSha256Sum) distributionSha256Sum=$(trim "${value-}") ;;esacdone <"${0%/*}/.mvn/wrapper/maven-wrapper.properties"[ -n "${distributionUrl-}" ] || die "cannot read distributionUrl property in ${0%/*}/.mvn/wrapper/maven-wrapper.properties"case "${distributionUrl##*/}" inmaven-mvnd-*bin.*)MVN_CMD=mvnd.sh _MVNW_REPO_PATTERN=/maven/mvnd/case "${PROCESSOR_ARCHITECTURE-}${PROCESSOR_ARCHITEW6432-}:$(uname -a)" in*AMD64:CYGWIN* | *AMD64:MINGW*) distributionPlatform=windows-amd64 ;;:Darwin*x86_64) distributionPlatform=darwin-amd64 ;;:Darwin*arm64) distributionPlatform=darwin-aarch64 ;;:Linux*x86_64*) distributionPlatform=linux-amd64 ;;*)echo "Cannot detect native platform for mvnd on $(uname)-$(uname -m), use pure java version" >&2distributionPlatform=linux-amd64;;esacdistributionUrl="${distributionUrl%-bin.*}-$distributionPlatform.zip";;maven-mvnd-*) MVN_CMD=mvnd.sh _MVNW_REPO_PATTERN=/maven/mvnd/ ;;*) MVN_CMD="mvn${0##*/mvnw}" _MVNW_REPO_PATTERN=/org/apache/maven/ ;;esac# apply MVNW_REPOURL and calculate MAVEN_HOME# maven home pattern: ~/.m2/wrapper/dists/{apache-maven-<version>,maven-mvnd-<version>-<platform>}/<hash>[ -z "${MVNW_REPOURL-}" ] || distributionUrl="$MVNW_REPOURL$_MVNW_REPO_PATTERN${distributionUrl#*"$_MVNW_REPO_PATTERN"}"distributionUrlName="${distributionUrl##*/}"distributionUrlNameMain="${distributionUrlName%.*}"distributionUrlNameMain="${distributionUrlNameMain%-bin}"MAVEN_USER_HOME="${MAVEN_USER_HOME:-${HOME}/.m2}"MAVEN_HOME="${MAVEN_USER_HOME}/wrapper/dists/${distributionUrlNameMain-}/$(hash_string "$distributionUrl")"exec_maven() {unset MVNW_VERBOSE MVNW_USERNAME MVNW_PASSWORD MVNW_REPOURL || :exec "$MAVEN_HOME/bin/$MVN_CMD" "$@" || die "cannot exec $MAVEN_HOME/bin/$MVN_CMD"}if [ -d "$MAVEN_HOME" ]; thenverbose "found existing MAVEN_HOME at $MAVEN_HOME"exec_maven "$@"ficase "${distributionUrl-}" in*?-bin.zip | *?maven-mvnd-?*-?*.zip) ;;*) die "distributionUrl is not valid, must match *-bin.zip or maven-mvnd-*.zip, but found '${distributionUrl-}'" ;;esac# prepare tmp dirif TMP_DOWNLOAD_DIR="$(mktemp -d)" && [ -d "$TMP_DOWNLOAD_DIR" ]; thenclean() { rm -rf -- "$TMP_DOWNLOAD_DIR"; }trap clean HUP INT TERM EXITelsedie "cannot create temp dir"fimkdir -p -- "${MAVEN_HOME%/*}"# Download and Install Apache Mavenverbose "Couldn't find MAVEN_HOME, downloading and installing it ..."verbose "Downloading from: $distributionUrl"verbose "Downloading to: $TMP_DOWNLOAD_DIR/$distributionUrlName"# select .zip or .tar.gzif ! command -v unzip >/dev/null; thendistributionUrl="${distributionUrl%.zip}.tar.gz"distributionUrlName="${distributionUrl##*/}"fi# verbose opt__MVNW_QUIET_WGET=--quiet __MVNW_QUIET_CURL=--silent __MVNW_QUIET_UNZIP=-q __MVNW_QUIET_TAR=''[ "${MVNW_VERBOSE-}" != true ] || __MVNW_QUIET_WGET='' __MVNW_QUIET_CURL='' __MVNW_QUIET_UNZIP='' __MVNW_QUIET_TAR=v# normalize http authcase "${MVNW_PASSWORD:+has-password}" in'') MVNW_USERNAME='' MVNW_PASSWORD='' ;;has-password) [ -n "${MVNW_USERNAME-}" ] || MVNW_USERNAME='' MVNW_PASSWORD='' ;;esacif [ -z "${MVNW_USERNAME-}" ] && command -v wget >/dev/null; thenverbose "Found wget ... using wget"wget ${__MVNW_QUIET_WGET:+"$__MVNW_QUIET_WGET"} "$distributionUrl" -O "$TMP_DOWNLOAD_DIR/$distributionUrlName" || die "wget: Failed to fetch $distributionUrl"elif [ -z "${MVNW_USERNAME-}" ] && command -v curl >/dev/null; thenverbose "Found curl ... using curl"curl ${__MVNW_QUIET_CURL:+"$__MVNW_QUIET_CURL"} -f -L -o "$TMP_DOWNLOAD_DIR/$distributionUrlName" "$distributionUrl" || die "curl: Failed to fetch $distributionUrl"elif set_java_home; thenverbose "Falling back to use Java to download"javaSource="$TMP_DOWNLOAD_DIR/Downloader.java"targetZip="$TMP_DOWNLOAD_DIR/$distributionUrlName"cat >"$javaSource" <<-ENDpublic class Downloader extends java.net.Authenticator{protected java.net.PasswordAuthentication getPasswordAuthentication(){return new java.net.PasswordAuthentication( System.getenv( "MVNW_USERNAME" ), System.getenv( "MVNW_PASSWORD" ).toCharArray() );}public static void main( String[] args ) throws Exception{setDefault( new Downloader() );java.nio.file.Files.copy( java.net.URI.create( args[0] ).toURL().openStream(), java.nio.file.Paths.get( args[1] ).toAbsolutePath().normalize() );}}END# For Cygwin/MinGW, switch paths to Windows format before running javac and javaverbose " - Compiling Downloader.java ...""$(native_path "$JAVACCMD")" "$(native_path "$javaSource")" || die "Failed to compile Downloader.java"verbose " - Running Downloader.java ...""$(native_path "$JAVACMD")" -cp "$(native_path "$TMP_DOWNLOAD_DIR")" Downloader "$distributionUrl" "$(native_path "$targetZip")"fi# If specified, validate the SHA-256 sum of the Maven distribution zip fileif [ -n "${distributionSha256Sum-}" ]; thendistributionSha256Result=falseif [ "$MVN_CMD" = mvnd.sh ]; thenecho "Checksum validation is not supported for maven-mvnd." >&2echo "Please disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." >&2exit 1elif command -v sha256sum >/dev/null; thenif echo "$distributionSha256Sum$TMP_DOWNLOAD_DIR/$distributionUrlName" | sha256sum -c >/dev/null 2>&1; thendistributionSha256Result=truefielif command -v shasum >/dev/null; thenif echo "$distributionSha256Sum$TMP_DOWNLOAD_DIR/$distributionUrlName" | shasum -a 256 -c >/dev/null 2>&1; thendistributionSha256Result=truefielseecho "Checksum validation was requested but neither 'sha256sum' or 'shasum' are available." >&2echo "Please install either command, or disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." >&2exit 1fiif [ $distributionSha256Result = false ]; thenecho "Error: Failed to validate Maven distribution SHA-256, your Maven distribution might be compromised." >&2echo "If you updated your Maven version, you need to update the specified distributionSha256Sum property." >&2exit 1fifi# unzip and moveif command -v unzip >/dev/null; thenunzip ${__MVNW_QUIET_UNZIP:+"$__MVNW_QUIET_UNZIP"} "$TMP_DOWNLOAD_DIR/$distributionUrlName" -d "$TMP_DOWNLOAD_DIR" || die "failed to unzip"elsetar xzf${__MVNW_QUIET_TAR:+"$__MVNW_QUIET_TAR"} "$TMP_DOWNLOAD_DIR/$distributionUrlName" -C "$TMP_DOWNLOAD_DIR" || die "failed to untar"fiprintf %s\\n "$distributionUrl" >"$TMP_DOWNLOAD_DIR/$distributionUrlNameMain/mvnw.url"mv -- "$TMP_DOWNLOAD_DIR/$distributionUrlNameMain" "$MAVEN_HOME" || [ -d "$MAVEN_HOME" ] || die "fail to move MAVEN_HOME"clean || :exec_maven "$@"
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。