mvnw 751 B

123456789101112131415161718192021222324
  1. #!/usr/bin/env sh
  2. set -eu
  3. MVN_VERSION="3.9.9"
  4. BASE_DIR="$(CDPATH= cd -- "$(dirname -- "$0")" && pwd)"
  5. WRAPPER_DIR="$BASE_DIR/.mvn/wrapper"
  6. MVN_HOME="$WRAPPER_DIR/apache-maven-$MVN_VERSION"
  7. ARCHIVE="$WRAPPER_DIR/apache-maven-$MVN_VERSION-bin.tar.gz"
  8. URL="https://archive.apache.org/dist/maven/maven-3/$MVN_VERSION/binaries/apache-maven-$MVN_VERSION-bin.tar.gz"
  9. if [ ! -x "$MVN_HOME/bin/mvn" ]; then
  10. mkdir -p "$WRAPPER_DIR"
  11. if command -v curl >/dev/null 2>&1; then
  12. curl -fsSL "$URL" -o "$ARCHIVE"
  13. elif command -v wget >/dev/null 2>&1; then
  14. wget -q "$URL" -O "$ARCHIVE"
  15. else
  16. echo "curl or wget is required to download Maven $MVN_VERSION" >&2
  17. exit 1
  18. fi
  19. tar -xzf "$ARCHIVE" -C "$WRAPPER_DIR"
  20. fi
  21. exec "$MVN_HOME/bin/mvn" "$@"