У меня будет скрипт, который увеличивает версию в 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