Skip to content
This repository was archived by the owner on Oct 15, 2024. It is now read-only.

Commit 6af93c4

Browse files
authored
Merge pull request #18 from blackduck-inc/SIGINT-2299-dependency-update
SIGINT-2299
2 parents 79fa828 + 6712639 commit 6af93c4

File tree

11 files changed

+166
-607
lines changed

11 files changed

+166
-607
lines changed

.mvn/wrapper/maven-wrapper.jar

-11.6 KB
Binary file not shown.

.mvn/wrapper/maven-wrapper.properties

+2-18
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,2 @@
1-
# Licensed to the Apache Software Foundation (ASF) under one
2-
# or more contributor license agreements. See the NOTICE file
3-
# distributed with this work for additional information
4-
# regarding copyright ownership. The ASF licenses this file
5-
# to you under the Apache License, Version 2.0 (the
6-
# "License"); you may not use this file except in compliance
7-
# with the License. You may obtain a copy of the License at
8-
#
9-
# http://www.apache.org/licenses/LICENSE-2.0
10-
#
11-
# Unless required by applicable law or agreed to in writing,
12-
# software distributed under the License is distributed on an
13-
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14-
# KIND, either express or implied. See the License for the
15-
# specific language governing permissions and limitations
16-
# under the License.
17-
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.1/apache-maven-3.8.1-bin.zip
18-
wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar
1+
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.6/apache-maven-3.9.6-bin.zip
2+
wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar

EULA.txt

-268
This file was deleted.

mvnw

+113-111
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,15 @@
1919
# ----------------------------------------------------------------------------
2020

2121
# ----------------------------------------------------------------------------
22-
# Apache Maven Wrapper startup batch script, version 3.2.0
22+
# Maven Start Up Batch script
2323
#
2424
# Required ENV vars:
2525
# ------------------
2626
# JAVA_HOME - location of a JDK home dir
2727
#
2828
# Optional ENV vars
2929
# -----------------
30+
# M2_HOME - location of maven2's installed home dir
3031
# MAVEN_OPTS - parameters passed to the Java VM when running Maven
3132
# e.g. to debug Maven itself, use
3233
# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
@@ -35,10 +36,6 @@
3536

3637
if [ -z "$MAVEN_SKIP_RC" ] ; then
3738

38-
if [ -f /usr/local/etc/mavenrc ] ; then
39-
. /usr/local/etc/mavenrc
40-
fi
41-
4239
if [ -f /etc/mavenrc ] ; then
4340
. /etc/mavenrc
4441
fi
@@ -53,56 +50,86 @@ fi
5350
cygwin=false;
5451
darwin=false;
5552
mingw=false
56-
case "$(uname)" in
53+
case "`uname`" in
5754
CYGWIN*) cygwin=true ;;
5855
MINGW*) mingw=true;;
5956
Darwin*) darwin=true
6057
# Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home
6158
# See https://developer.apple.com/library/mac/qa/qa1170/_index.html
6259
if [ -z "$JAVA_HOME" ]; then
6360
if [ -x "/usr/libexec/java_home" ]; then
64-
JAVA_HOME="$(/usr/libexec/java_home)"; export JAVA_HOME
61+
export JAVA_HOME="`/usr/libexec/java_home`"
6562
else
66-
JAVA_HOME="/Library/Java/Home"; export JAVA_HOME
63+
export JAVA_HOME="/Library/Java/Home"
6764
fi
6865
fi
6966
;;
7067
esac
7168

7269
if [ -z "$JAVA_HOME" ] ; then
7370
if [ -r /etc/gentoo-release ] ; then
74-
JAVA_HOME=$(java-config --jre-home)
71+
JAVA_HOME=`java-config --jre-home`
7572
fi
7673
fi
7774

75+
if [ -z "$M2_HOME" ] ; then
76+
## resolve links - $0 may be a link to maven's home
77+
PRG="$0"
78+
79+
# need this for relative symlinks
80+
while [ -h "$PRG" ] ; do
81+
ls=`ls -ld "$PRG"`
82+
link=`expr "$ls" : '.*-> \(.*\)$'`
83+
if expr "$link" : '/.*' > /dev/null; then
84+
PRG="$link"
85+
else
86+
PRG="`dirname "$PRG"`/$link"
87+
fi
88+
done
89+
90+
saveddir=`pwd`
91+
92+
M2_HOME=`dirname "$PRG"`/..
93+
94+
# make it fully qualified
95+
M2_HOME=`cd "$M2_HOME" && pwd`
96+
97+
cd "$saveddir"
98+
# echo Using m2 at $M2_HOME
99+
fi
100+
78101
# For Cygwin, ensure paths are in UNIX format before anything is touched
79102
if $cygwin ; then
103+
[ -n "$M2_HOME" ] &&
104+
M2_HOME=`cygpath --unix "$M2_HOME"`
80105
[ -n "$JAVA_HOME" ] &&
81-
JAVA_HOME=$(cygpath --unix "$JAVA_HOME")
106+
JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
82107
[ -n "$CLASSPATH" ] &&
83-
CLASSPATH=$(cygpath --path --unix "$CLASSPATH")
108+
CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
84109
fi
85110

86111
# For Mingw, ensure paths are in UNIX format before anything is touched
87112
if $mingw ; then
88-
[ -n "$JAVA_HOME" ] && [ -d "$JAVA_HOME" ] &&
89-
JAVA_HOME="$(cd "$JAVA_HOME" || (echo "cannot cd into $JAVA_HOME."; exit 1); pwd)"
113+
[ -n "$M2_HOME" ] &&
114+
M2_HOME="`(cd "$M2_HOME"; pwd)`"
115+
[ -n "$JAVA_HOME" ] &&
116+
JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`"
90117
fi
91118

92119
if [ -z "$JAVA_HOME" ]; then
93-
javaExecutable="$(which javac)"
94-
if [ -n "$javaExecutable" ] && ! [ "$(expr "\"$javaExecutable\"" : '\([^ ]*\)')" = "no" ]; then
120+
javaExecutable="`which javac`"
121+
if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then
95122
# readlink(1) is not available as standard on Solaris 10.
96-
readLink=$(which readlink)
97-
if [ ! "$(expr "$readLink" : '\([^ ]*\)')" = "no" ]; then
123+
readLink=`which readlink`
124+
if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then
98125
if $darwin ; then
99-
javaHome="$(dirname "\"$javaExecutable\"")"
100-
javaExecutable="$(cd "\"$javaHome\"" && pwd -P)/javac"
126+
javaHome="`dirname \"$javaExecutable\"`"
127+
javaExecutable="`cd \"$javaHome\" && pwd -P`/javac"
101128
else
102-
javaExecutable="$(readlink -f "\"$javaExecutable\"")"
129+
javaExecutable="`readlink -f \"$javaExecutable\"`"
103130
fi
104-
javaHome="$(dirname "\"$javaExecutable\"")"
105-
javaHome=$(expr "$javaHome" : '\(.*\)/bin')
131+
javaHome="`dirname \"$javaExecutable\"`"
132+
javaHome=`expr "$javaHome" : '\(.*\)/bin'`
106133
JAVA_HOME="$javaHome"
107134
export JAVA_HOME
108135
fi
@@ -118,7 +145,7 @@ if [ -z "$JAVACMD" ] ; then
118145
JAVACMD="$JAVA_HOME/bin/java"
119146
fi
120147
else
121-
JAVACMD="$(\unset -f command 2>/dev/null; \command -v java)"
148+
JAVACMD="`which java`"
122149
fi
123150
fi
124151

@@ -132,9 +159,12 @@ if [ -z "$JAVA_HOME" ] ; then
132159
echo "Warning: JAVA_HOME environment variable is not set."
133160
fi
134161

162+
CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher
163+
135164
# traverses directory structure from process work directory to filesystem root
136165
# first directory with .mvn subdirectory is considered project base directory
137166
find_maven_basedir() {
167+
138168
if [ -z "$1" ]
139169
then
140170
echo "Path not specified to find_maven_basedir"
@@ -150,99 +180,96 @@ find_maven_basedir() {
150180
fi
151181
# workaround for JBEAP-8937 (on Solaris 10/Sparc)
152182
if [ -d "${wdir}" ]; then
153-
wdir=$(cd "$wdir/.." || exit 1; pwd)
183+
wdir=`cd "$wdir/.."; pwd`
154184
fi
155185
# end of workaround
156186
done
157-
printf '%s' "$(cd "$basedir" || exit 1; pwd)"
187+
echo "${basedir}"
158188
}
159189

160190
# concatenates all lines of a file
161191
concat_lines() {
162192
if [ -f "$1" ]; then
163-
# Remove \r in case we run on Windows within Git Bash
164-
# and check out the repository with auto CRLF management
165-
# enabled. Otherwise, we may read lines that are delimited with
166-
# \r\n and produce $'-Xarg\r' rather than -Xarg due to word
167-
# splitting rules.
168-
tr -s '\r\n' ' ' < "$1"
169-
fi
170-
}
171-
172-
log() {
173-
if [ "$MVNW_VERBOSE" = true ]; then
174-
printf '%s\n' "$1"
193+
echo "$(tr -s '\n' ' ' < "$1")"
175194
fi
176195
}
177196

178-
BASE_DIR=$(find_maven_basedir "$(dirname "$0")")
197+
BASE_DIR=`find_maven_basedir "$(pwd)"`
179198
if [ -z "$BASE_DIR" ]; then
180199
exit 1;
181200
fi
182201

183-
MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}; export MAVEN_PROJECTBASEDIR
184-
log "$MAVEN_PROJECTBASEDIR"
185-
186202
##########################################################################################
187203
# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
188204
# This allows using the maven wrapper in projects that prohibit checking in binary data.
189205
##########################################################################################
190-
wrapperJarPath="$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar"
191-
if [ -r "$wrapperJarPath" ]; then
192-
log "Found $wrapperJarPath"
206+
if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then
207+
if [ "$MVNW_VERBOSE" = true ]; then
208+
echo "Found .mvn/wrapper/maven-wrapper.jar"
209+
fi
193210
else
194-
log "Couldn't find $wrapperJarPath, downloading it ..."
195-
211+
if [ "$MVNW_VERBOSE" = true ]; then
212+
echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..."
213+
fi
196214
if [ -n "$MVNW_REPOURL" ]; then
197-
wrapperUrl="$MVNW_REPOURL/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar"
215+
jarUrl="$MVNW_REPOURL/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
198216
else
199-
wrapperUrl="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar"
217+
jarUrl="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
200218
fi
201-
while IFS="=" read -r key value; do
202-
# 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 '=' )
203-
safeValue=$(echo "$value" | tr -d '\r')
204-
case "$key" in (wrapperUrl) wrapperUrl="$safeValue"; break ;;
219+
while IFS="=" read key value; do
220+
case "$key" in (wrapperUrl) jarUrl="$value"; break ;;
205221
esac
206-
done < "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.properties"
207-
log "Downloading from: $wrapperUrl"
208-
222+
done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties"
223+
if [ "$MVNW_VERBOSE" = true ]; then
224+
echo "Downloading from: $jarUrl"
225+
fi
226+
wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar"
209227
if $cygwin; then
210-
wrapperJarPath=$(cygpath --path --windows "$wrapperJarPath")
228+
wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"`
211229
fi
212230

213231
if command -v wget > /dev/null; then
214-
log "Found wget ... using wget"
215-
[ "$MVNW_VERBOSE" = true ] && QUIET="" || QUIET="--quiet"
232+
if [ "$MVNW_VERBOSE" = true ]; then
233+
echo "Found wget ... using wget"
234+
fi
216235
if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
217-
wget $QUIET "$wrapperUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath"
236+
wget "$jarUrl" -O "$wrapperJarPath"
218237
else
219-
wget $QUIET --http-user="$MVNW_USERNAME" --http-password="$MVNW_PASSWORD" "$wrapperUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath"
238+
wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath"
220239
fi
221240
elif command -v curl > /dev/null; then
222-
log "Found curl ... using curl"
223-
[ "$MVNW_VERBOSE" = true ] && QUIET="" || QUIET="--silent"
241+
if [ "$MVNW_VERBOSE" = true ]; then
242+
echo "Found curl ... using curl"
243+
fi
224244
if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
225-
curl $QUIET -o "$wrapperJarPath" "$wrapperUrl" -f -L || rm -f "$wrapperJarPath"
245+
curl -o "$wrapperJarPath" "$jarUrl" -f
226246
else
227-
curl $QUIET --user "$MVNW_USERNAME:$MVNW_PASSWORD" -o "$wrapperJarPath" "$wrapperUrl" -f -L || rm -f "$wrapperJarPath"
247+
curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f
228248
fi
249+
229250
else
230-
log "Falling back to using Java to download"
231-
javaSource="$MAVEN_PROJECTBASEDIR/.mvn/wrapper/MavenWrapperDownloader.java"
232-
javaClass="$MAVEN_PROJECTBASEDIR/.mvn/wrapper/MavenWrapperDownloader.class"
251+
if [ "$MVNW_VERBOSE" = true ]; then
252+
echo "Falling back to using Java to download"
253+
fi
254+
javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java"
233255
# For Cygwin, switch paths to Windows format before running javac
234256
if $cygwin; then
235-
javaSource=$(cygpath --path --windows "$javaSource")
236-
javaClass=$(cygpath --path --windows "$javaClass")
257+
javaClass=`cygpath --path --windows "$javaClass"`
237258
fi
238-
if [ -e "$javaSource" ]; then
239-
if [ ! -e "$javaClass" ]; then
240-
log " - Compiling MavenWrapperDownloader.java ..."
241-
("$JAVA_HOME/bin/javac" "$javaSource")
259+
if [ -e "$javaClass" ]; then
260+
if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then
261+
if [ "$MVNW_VERBOSE" = true ]; then
262+
echo " - Compiling MavenWrapperDownloader.java ..."
263+
fi
264+
# Compiling the Java class
265+
("$JAVA_HOME/bin/javac" "$javaClass")
242266
fi
243-
if [ -e "$javaClass" ]; then
244-
log " - Running MavenWrapperDownloader.java ..."
245-
("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$wrapperUrl" "$wrapperJarPath") || rm -f "$wrapperJarPath"
267+
if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then
268+
# Running the downloader
269+
if [ "$MVNW_VERBOSE" = true ]; then
270+
echo " - Running MavenWrapperDownloader.java ..."
271+
fi
272+
("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR")
246273
fi
247274
fi
248275
fi
@@ -251,58 +278,33 @@ fi
251278
# End of extension
252279
##########################################################################################
253280

254-
# If specified, validate the SHA-256 sum of the Maven wrapper jar file
255-
wrapperSha256Sum=""
256-
while IFS="=" read -r key value; do
257-
case "$key" in (wrapperSha256Sum) wrapperSha256Sum=$value; break ;;
258-
esac
259-
done < "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.properties"
260-
if [ -n "$wrapperSha256Sum" ]; then
261-
wrapperSha256Result=false
262-
if command -v sha256sum > /dev/null; then
263-
if echo "$wrapperSha256Sum $wrapperJarPath" | sha256sum -c > /dev/null 2>&1; then
264-
wrapperSha256Result=true
265-
fi
266-
elif command -v shasum > /dev/null; then
267-
if echo "$wrapperSha256Sum $wrapperJarPath" | shasum -a 256 -c > /dev/null 2>&1; then
268-
wrapperSha256Result=true
269-
fi
270-
else
271-
echo "Checksum validation was requested but neither 'sha256sum' or 'shasum' are available."
272-
echo "Please install either command, or disable validation by removing 'wrapperSha256Sum' from your maven-wrapper.properties."
273-
exit 1
274-
fi
275-
if [ $wrapperSha256Result = false ]; then
276-
echo "Error: Failed to validate Maven wrapper SHA-256, your Maven wrapper might be compromised." >&2
277-
echo "Investigate or delete $wrapperJarPath to attempt a clean download." >&2
278-
echo "If you updated your Maven version, you need to update the specified wrapperSha256Sum property." >&2
279-
exit 1
280-
fi
281+
export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}
282+
if [ "$MVNW_VERBOSE" = true ]; then
283+
echo $MAVEN_PROJECTBASEDIR
281284
fi
282-
283285
MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"
284286

285287
# For Cygwin, switch paths to Windows format before running java
286288
if $cygwin; then
289+
[ -n "$M2_HOME" ] &&
290+
M2_HOME=`cygpath --path --windows "$M2_HOME"`
287291
[ -n "$JAVA_HOME" ] &&
288-
JAVA_HOME=$(cygpath --path --windows "$JAVA_HOME")
292+
JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
289293
[ -n "$CLASSPATH" ] &&
290-
CLASSPATH=$(cygpath --path --windows "$CLASSPATH")
294+
CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
291295
[ -n "$MAVEN_PROJECTBASEDIR" ] &&
292-
MAVEN_PROJECTBASEDIR=$(cygpath --path --windows "$MAVEN_PROJECTBASEDIR")
296+
MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"`
293297
fi
294298

295299
# Provide a "standardized" way to retrieve the CLI args that will
296300
# work with both Windows and non-Windows executions.
297-
MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $*"
301+
MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@"
298302
export MAVEN_CMD_LINE_ARGS
299303

300304
WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
301305

302-
# shellcheck disable=SC2086 # safe args
303306
exec "$JAVACMD" \
304307
$MAVEN_OPTS \
305-
$MAVEN_DEBUG_OPTS \
306308
-classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
307-
"-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
309+
"-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
308310
${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"

0 commit comments

Comments
 (0)