Files
范智鹏 3c390cfa90 feat: demo-pmd 样本工程入库 + Windows spawn cmd EINVAL 修复 + 实测报告清理
- data/demo-pmd 全量入库(26 源文件 + pom/mvnw/lib/reports),.gitignore 排除 target/
- 归档 demo-pmd 实测覆盖率报告(279/279 全覆盖)至 reports/
- 删除 4 份覆盖率报告中的后续建议/实测进度总览(全部实测已收官)
- 修复 Windows spawn .cmd/.bat EINVAL(auxClasspath.ts 经 cmd.exe /d /s /c 间接执行)
2026-08-26 22:04:47 +08:00

139 lines
4.3 KiB
Bash

#!/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 script, version 3.3.2
# ----------------------------------------------------------------------------
# Required ENV vars:
# JAVA_HOME - location of a JDK home dir
#
# Optional ENV vars:
# MAVEN_OPTS - parameters passed to the Java VM, e.g. -Xmx512m
# MAVEN_SKIP_RC - flag to disable loading of mavenrc files
if [ -z "$MAVEN_SKIP_RC" ] ; then
if [ -f /usr/local/etc/mavenrc ] ; then
. /usr/local/etc/mavenrc
fi
if [ -f /etc/mavenrc ] ; then
. /etc/mavenrc
fi
if [ -f "$HOME/.mavenrc" ] ; then
. "$HOME/.mavenrc"
fi
fi
# OS specific support.
cygwin=false;
darwin=false;
mingw=false
case "$(uname)" in
CYGWIN*) cygwin=true ;;
MINGW*) mingw=true;;
Darwin*) darwin=true
if [ -z "$JAVA_VERSION" ] ; then
JAVA_VERSION="MajorVersion"
fi
;;
esac
[ -n "$JAVA_HOME" ] && export PATH="$JAVA_HOME/bin:$PATH"
if [ -z "$JAVA_HOME" ] ; then
if $darwin ; then
if [ -z "$JAVA_VERSION" ] ; then
JAVA_VERSION="MajorVersion"
fi
JAVA_HOME=$(/usr/libexec/java_home -v "$JAVA_VERSION")
if [ $? -ne 0 ] ; then
echo "Unable to find Java version: $JAVA_VERSION" >&2
exit 1
fi
else
JAVA_HOME=$(which java 2>/dev/null)
if [ -z "$JAVA_HOME" ] ; then
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
exit 1
fi
JAVA_HOME=$(dirname "$(dirname "$JAVA_HOME")")
fi
fi
# For Cygwin, ensure paths are in UNIX format
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
if $mingw ; then
[ -n "$JAVA_HOME" ] && JAVA_HOME="$(cd "$JAVA_HOME" && pwd)"
fi
# shellcheck disable=SC2034
MAVEN_PROJECTBASEDIR="${MAVEN_BASEDIR:-$(cd "$(dirname "$0")" && pwd)}"
MAVEN_CMD_LINE_ARGS="$@"
# shellcheck disable=SC2086
MAVEN_OPTS="${MAVEN_OPTS:--Xmx512m} $([ -f "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config" ] && cat "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config")"
# 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 $@"
WRAPPER_JAR="$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar"
WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
if [ -f "$WRAPPER_JAR" ]; then
if [ "$MVNW_VERBOSE" = true ]; then
echo "Found $WRAPPER_JAR"
fi
else
if [ "$MVNW_VERBOSE" = true ]; then
echo "Couldn't find $WRAPPER_JAR, downloading it ..."
fi
WRAPPER_URL="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.3.2/maven-wrapper-3.3.2.jar"
if [ -n "$MVNW_REPOURL" ]; then
WRAPPER_URL="$MVNW_REPOURL/org/apache/maven/wrapper/maven-wrapper/3.3.2/maven-wrapper-3.3.2.jar"
fi
if command -v curl > /dev/null 2>&1; then
curl -o "$WRAPPER_JAR" "$WRAPPER_URL"
elif command -v wget > /dev/null 2>&1; then
wget -O "$WRAPPER_JAR" "$WRAPPER_URL"
else
echo "Error: Unable to download $WRAPPER_URL" >&2
exit 1
fi
fi
# shellcheck disable=SC2086
exec "$JAVA_HOME/bin/java" \
$MAVEN_OPTS \
-classpath "$WRAPPER_JAR" \
"-Dmaven.multiModuleProjectDirectory=$MAVEN_PROJECTBASEDIR" \
$WRAPPER_LAUNCHER $MAVEN_CMD_LINE_ARGS