|
16 | 16 |
|
17 | 17 | # Utility for invoking Maven in CI
|
18 | 18 | function run_mvn {
|
19 |
| - MVN_CMD="mvn" |
20 |
| - if [[ "$M2_HOME" != "" ]]; then |
21 |
| - MVN_CMD="${M2_HOME}/bin/mvn" |
22 |
| - fi |
23 |
| - |
24 | 19 | if [[ "$MVN_RUN_VERBOSE" != "false" ]]; then
|
25 | 20 | echo "Invoking mvn with '$MVN_GLOBAL_OPTIONS ${@}'"
|
26 | 21 | fi
|
27 |
| - $MVN_CMD $MVN_GLOBAL_OPTIONS "${@}" |
| 22 | + $MAVEN_WRAPPER $MVN_GLOBAL_OPTIONS "${@}" |
28 | 23 | }
|
29 | 24 | export -f run_mvn
|
30 | 25 |
|
31 |
| -function setup_maven { |
32 |
| - set -e # fail if there was an error setting up maven |
33 |
| - if [ ! -d "${MAVEN_VERSIONED_DIR}" ]; then |
34 |
| - wget -nv https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/${MAVEN_VERSION}/apache-maven-${MAVEN_VERSION}-bin.zip |
35 |
| - unzip -d "${MAVEN_CACHE_DIR}" -qq "apache-maven-${MAVEN_VERSION}-bin.zip" |
36 |
| - rm "apache-maven-${MAVEN_VERSION}-bin.zip" |
37 |
| - fi |
38 |
| - |
39 |
| - export M2_HOME="${MAVEN_VERSIONED_DIR}" |
40 |
| - echo "##vso[task.setvariable variable=M2_HOME]$M2_HOME" |
41 |
| - |
42 |
| - # just in case: clean up the .m2 home and remove invalid jar files |
43 |
| - if [ -d "${HOME}/.m2/repository/" ]; then |
44 |
| - find ${HOME}/.m2/repository/ -name "*.jar" -exec sh -c 'if ! zip -T {} >/dev/null ; then echo "deleting invalid file: {}"; rm -f {} ; fi' \; |
45 |
| - fi |
46 |
| - |
47 |
| - echo "Installed Maven ${MAVEN_VERSION} to ${M2_HOME}" |
48 |
| - set +e |
49 |
| -} |
50 |
| - |
51 | 26 | function set_mirror_config {
|
52 | 27 | if [[ "$MAVEN_MIRROR_CONFIG_FILE" != "" ]]; then
|
53 | 28 | echo "[WARN] Maven mirror already configured to $MAVEN_MIRROR_CONFIG_FILE"
|
@@ -81,10 +56,13 @@ function collect_coredumps {
|
81 | 56 |
|
82 | 57 | CI_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
|
83 | 58 |
|
84 |
| -MAVEN_VERSION="3.8.6" |
85 |
| -MAVEN_CACHE_DIR=${HOME}/maven_cache |
86 |
| -MAVEN_VERSIONED_DIR=${MAVEN_CACHE_DIR}/apache-maven-${MAVEN_VERSION} |
| 59 | +if [[ ! "${CI_DIR}" =~ .*/tools/ci[/]{0,1}$ ]]; then |
| 60 | + echo "Error: ${BASH_SOURCE[0]} is expected to be located in the './tools/ci/' subfolder to make the Maven wrapper path resolution work." |
| 61 | + exit 1 |
| 62 | +fi |
| 63 | +MAVEN_WRAPPER="${CI_DIR}/../../mvnw" |
87 | 64 |
|
| 65 | +export MAVEN_WRAPPER |
88 | 66 |
|
89 | 67 | MAVEN_MIRROR_CONFIG_FILE=""
|
90 | 68 | NPM_PROXY_PROFILE_ACTIVATION=""
|
|
0 commit comments