У вас нет проекта SNAPSHOT в списке проектов реакторов - PullRequest
0 голосов
/ 07 января 2020

У меня будет скрипт, который увеличивает версию в pom, добавляет новый pom и делает из него тег. Проблема в том, что я получаю сообщение: У вас нет проекта SNAPSHOT в списке проектов реакторов . На inte rnet я обнаружил, что ошибка заключается в том, что я не добавляю SNAPSHOT в projet-версию, а добавляю в файл. Может кто-нибудь дать мне совет, как решить эту проблему?

#!/usr/bin/env bash
set -e

if [[ -z "$1" || -z "$2" ]]; then
    echo "Missing parameters."
    echo "Usage: version.sh pre|post release|dev"
    exit 1
fi

if [ "$1" == "pre" ]; then
    VERSION=`cat pom.xml | sed 's/xmlns=".*"//g' |  xmllint --xpath '/project/version/text()' - 2>/dev/null`

    if [ "$2" == "release" ]; then
        VERSION="${VERSION%-*}"
    else
        VERSION="${VERSION%-*}-SNAPSHOT"
    fi
    echo $VERSION
elif [ "$1" == "post" ]; then
    if [ "$2" == "release" ]; then
        VERSION=`cat pom.xml | sed 's/xmlns=".*"//g' |  xmllint --xpath '/project/version/text()' - 2>/dev/null`
        VERSION="${VERSION%-*}"

        NEWVERSION=`echo ${VERSION} | awk -F. '{print $1"."$2"."$3+1}'`
        NEWVERSION="${NEWVERSION%-*}-SNAPSHOT"
        mvn --batch-mode release:update-versions -DdevelopmentVersion=${NEWVERSION}
        git add ./pom.xml > /dev/null
        git commit -m "v${VERSION}" > /dev/null
        git tag "v${VERSION}" > /dev/null
    fi
fi
...