19
19
# ----------------------------------------------------------------------------
20
20
21
21
# ----------------------------------------------------------------------------
22
- # Maven Start Up Batch script
22
+ # Apache Maven Wrapper startup batch script, version 3.1.1
23
23
#
24
24
# Required ENV vars:
25
25
# ------------------
26
26
# JAVA_HOME - location of a JDK home dir
27
27
#
28
28
# Optional ENV vars
29
29
# -----------------
30
- # M2_HOME - location of maven2's installed home dir
31
30
# MAVEN_OPTS - parameters passed to the Java VM when running Maven
32
31
# e.g. to debug Maven itself, use
33
32
# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
@@ -62,9 +61,9 @@ case "`uname`" in
62
61
# See https://developer.apple.com/library/mac/qa/qa1170/_index.html
63
62
if [ -z " $JAVA_HOME " ]; then
64
63
if [ -x " /usr/libexec/java_home" ]; then
65
- export JAVA_HOME=" ` /usr/libexec/java_home` "
64
+ JAVA_HOME=" ` /usr/libexec/java_home` " ; export JAVA_HOME
66
65
else
67
- export JAVA_HOME=" /Library/Java/Home"
66
+ JAVA_HOME=" /Library/Java/Home" ; export JAVA_HOME
68
67
fi
69
68
fi
70
69
;;
@@ -76,36 +75,8 @@ if [ -z "$JAVA_HOME" ] ; then
76
75
fi
77
76
fi
78
77
79
- if [ -z " $M2_HOME " ] ; then
80
- # # resolve links - $0 may be a link to maven's home
81
- PRG=" $0 "
82
-
83
- # need this for relative symlinks
84
- while [ -h " $PRG " ] ; do
85
- ls=` ls -ld " $PRG " `
86
- link=` expr " $ls " : ' .*-> \(.*\)$' `
87
- if expr " $link " : ' /.*' > /dev/null; then
88
- PRG=" $link "
89
- else
90
- PRG=" ` dirname " $PRG " ` /$link "
91
- fi
92
- done
93
-
94
- saveddir=` pwd`
95
-
96
- M2_HOME=` dirname " $PRG " ` /..
97
-
98
- # make it fully qualified
99
- M2_HOME=` cd " $M2_HOME " && pwd`
100
-
101
- cd " $saveddir "
102
- # echo Using m2 at $M2_HOME
103
- fi
104
-
105
78
# For Cygwin, ensure paths are in UNIX format before anything is touched
106
79
if $cygwin ; then
107
- [ -n " $M2_HOME " ] &&
108
- M2_HOME=` cygpath --unix " $M2_HOME " `
109
80
[ -n " $JAVA_HOME " ] &&
110
81
JAVA_HOME=` cygpath --unix " $JAVA_HOME " `
111
82
[ -n " $CLASSPATH " ] &&
114
85
115
86
# For Mingw, ensure paths are in UNIX format before anything is touched
116
87
if $mingw ; then
117
- [ -n " $M2_HOME " ] &&
118
- M2_HOME=" ` (cd " $M2_HOME " ; pwd)` "
119
88
[ -n " $JAVA_HOME " ] &&
120
89
JAVA_HOME=" ` (cd " $JAVA_HOME " ; pwd)` "
121
90
fi
@@ -163,12 +132,9 @@ if [ -z "$JAVA_HOME" ] ; then
163
132
echo " Warning: JAVA_HOME environment variable is not set."
164
133
fi
165
134
166
- CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher
167
-
168
135
# traverses directory structure from process work directory to filesystem root
169
136
# first directory with .mvn subdirectory is considered project base directory
170
137
find_maven_basedir () {
171
-
172
138
if [ -z " $1 " ]
173
139
then
174
140
echo " Path not specified to find_maven_basedir"
@@ -188,7 +154,7 @@ find_maven_basedir() {
188
154
fi
189
155
# end of workaround
190
156
done
191
- echo " ${ basedir} "
157
+ printf ' %s ' " $( cd " $ basedir" ; pwd ) "
192
158
}
193
159
194
160
# concatenates all lines of a file
@@ -198,11 +164,16 @@ concat_lines() {
198
164
fi
199
165
}
200
166
201
- BASE_DIR=` find_maven_basedir " $( pwd ) " `
167
+ BASE_DIR=$( find_maven_basedir " $( dirname $0 ) " )
202
168
if [ -z " $BASE_DIR " ]; then
203
169
exit 1;
204
170
fi
205
171
172
+ MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:- " $BASE_DIR " } ; export MAVEN_PROJECTBASEDIR
173
+ if [ " $MVNW_VERBOSE " = true ]; then
174
+ echo $MAVEN_PROJECTBASEDIR
175
+ fi
176
+
206
177
# #########################################################################################
207
178
# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
208
179
# This allows using the maven wrapper in projects that prohibit checking in binary data.
@@ -216,59 +187,66 @@ else
216
187
echo " Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..."
217
188
fi
218
189
if [ -n " $MVNW_REPOURL " ]; then
219
- jarUrl =" $MVNW_REPOURL /org/apache/maven/wrapper/maven-wrapper/3.1.0 /maven-wrapper-3.1.0 .jar"
190
+ wrapperUrl =" $MVNW_REPOURL /org/apache/maven/wrapper/maven-wrapper/3.1.1 /maven-wrapper-3.1.1 .jar"
220
191
else
221
- jarUrl =" https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0 /maven-wrapper-3.1.0 .jar"
192
+ wrapperUrl =" https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.1 /maven-wrapper-3.1.1 .jar"
222
193
fi
223
194
while IFS=" =" read key value; do
224
- case " $key " in (wrapperUrl) jarUrl =" $value " ; break ;;
195
+ case " $key " in (wrapperUrl) wrapperUrl =" $value " ; break ;;
225
196
esac
226
197
done < " $BASE_DIR /.mvn/wrapper/maven-wrapper.properties"
227
198
if [ " $MVNW_VERBOSE " = true ]; then
228
- echo " Downloading from: $jarUrl "
199
+ echo " Downloading from: $wrapperUrl "
229
200
fi
230
201
wrapperJarPath=" $BASE_DIR /.mvn/wrapper/maven-wrapper.jar"
231
202
if $cygwin ; then
232
203
wrapperJarPath=` cygpath --path --windows " $wrapperJarPath " `
233
204
fi
234
205
235
206
if command -v wget > /dev/null; then
207
+ QUIET=" --quiet"
236
208
if [ " $MVNW_VERBOSE " = true ]; then
237
209
echo " Found wget ... using wget"
210
+ QUIET=" "
238
211
fi
239
212
if [ -z " $MVNW_USERNAME " ] || [ -z " $MVNW_PASSWORD " ]; then
240
- wget " $jarUrl " -O " $wrapperJarPath " || rm -f " $wrapperJarPath "
213
+ wget $QUIET " $wrapperUrl " -O " $wrapperJarPath "
241
214
else
242
- wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD " $jarUrl " -O " $wrapperJarPath " || rm -f " $wrapperJarPath "
215
+ wget $QUIET --http-user=" $MVNW_USERNAME " --http-password=" $MVNW_PASSWORD " " $wrapperUrl " -O " $wrapperJarPath "
243
216
fi
217
+ [ $? -eq 0 ] || rm -f " $wrapperJarPath "
244
218
elif command -v curl > /dev/null; then
219
+ QUIET=" --silent"
245
220
if [ " $MVNW_VERBOSE " = true ]; then
246
221
echo " Found curl ... using curl"
222
+ QUIET=" "
247
223
fi
248
224
if [ -z " $MVNW_USERNAME " ] || [ -z " $MVNW_PASSWORD " ]; then
249
- curl -o " $wrapperJarPath " " $jarUrl " -f
225
+ curl $QUIET -o " $wrapperJarPath " " $wrapperUrl " -f -L
250
226
else
251
- curl --user $MVNW_USERNAME :$MVNW_PASSWORD -o " $wrapperJarPath " " $jarUrl " -f
227
+ curl $QUIET --user " $MVNW_USERNAME :$MVNW_PASSWORD " -o " $wrapperJarPath " " $wrapperUrl " -f -L
252
228
fi
253
-
229
+ [ $? -eq 0 ] || rm -f " $wrapperJarPath "
254
230
else
255
231
if [ " $MVNW_VERBOSE " = true ]; then
256
232
echo " Falling back to using Java to download"
257
233
fi
258
- javaClass=" $BASE_DIR /.mvn/wrapper/MavenWrapperDownloader.java"
234
+ javaSource=" $BASE_DIR /.mvn/wrapper/MavenWrapperDownloader.java"
235
+ javaClass=" $BASE_DIR /.mvn/wrapper/MavenWrapperDownloader.class"
259
236
# For Cygwin, switch paths to Windows format before running javac
260
237
if $cygwin ; then
238
+ javaSource=` cygpath --path --windows " $javaSource " `
261
239
javaClass=` cygpath --path --windows " $javaClass " `
262
240
fi
263
- if [ -e " $javaClass " ]; then
264
- if [ ! -e " $BASE_DIR /.mvn/wrapper/MavenWrapperDownloader.class " ]; then
241
+ if [ -e " $javaSource " ]; then
242
+ if [ ! -e " $javaClass " ]; then
265
243
if [ " $MVNW_VERBOSE " = true ]; then
266
244
echo " - Compiling MavenWrapperDownloader.java ..."
267
245
fi
268
246
# Compiling the Java class
269
- (" $JAVA_HOME /bin/javac" " $javaClass " )
247
+ (" $JAVA_HOME /bin/javac" " $javaSource " )
270
248
fi
271
- if [ -e " $BASE_DIR /.mvn/wrapper/MavenWrapperDownloader.class " ]; then
249
+ if [ -e " $javaClass " ]; then
272
250
# Running the downloader
273
251
if [ " $MVNW_VERBOSE " = true ]; then
274
252
echo " - Running MavenWrapperDownloader.java ..."
282
260
# End of extension
283
261
# #########################################################################################
284
262
285
- export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:- " $BASE_DIR " }
286
- if [ " $MVNW_VERBOSE " = true ]; then
287
- echo $MAVEN_PROJECTBASEDIR
288
- fi
289
263
MAVEN_OPTS=" $( concat_lines " $MAVEN_PROJECTBASEDIR /.mvn/jvm.config" ) $MAVEN_OPTS "
290
264
291
265
# For Cygwin, switch paths to Windows format before running java
292
266
if $cygwin ; then
293
- [ -n " $M2_HOME " ] &&
294
- M2_HOME=` cygpath --path --windows " $M2_HOME " `
295
267
[ -n " $JAVA_HOME " ] &&
296
268
JAVA_HOME=` cygpath --path --windows " $JAVA_HOME " `
297
269
[ -n " $CLASSPATH " ] &&
@@ -311,6 +283,5 @@ exec "$JAVACMD" \
311
283
$MAVEN_OPTS \
312
284
$MAVEN_DEBUG_OPTS \
313
285
-classpath " $MAVEN_PROJECTBASEDIR /.mvn/wrapper/maven-wrapper.jar" \
314
- " -Dmaven.home=${M2_HOME} " \
315
286
" -Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR} " \
316
287
${WRAPPER_LAUNCHER} $MAVEN_CONFIG " $@ "
0 commit comments