Skip to content

Instantly share code, notes, and snippets.

@thetekst
Last active March 21, 2019 13:43
Show Gist options
  • Save thetekst/58bbc327d4c8268fa2649613baa2ad48 to your computer and use it in GitHub Desktop.
Save thetekst/58bbc327d4c8268fa2649613baa2ad48 to your computer and use it in GitHub Desktop.
Gradle clean build and mv jar to other dir
#!/bin/bash
# Важно. Нужно запускать source myprojscript.sh, а не . ./myprojscript.sh, чтобы сохранялся экспорт окружения
# Чтобы запускать этот скрипт было удобно, добавим alias в .bashrc: alias testbuild="cd $HOME/myproj && source myprojscript.sh"
# все манипуляции делаются ради замены пути в JAVA_HOME, чтобы избавиться от ERROR: JAVA_HOME is set to an invalid directory
# смотрим что лежит в JAVA_HOME. По умолчанию там .sdkman/candidates/java/current/jre
# этот путь не корректный. нужно заменить его на .sdkman/candidates/java/current/
# берем последние 3 символа jre и кладем их в переменную PREFIXX
PREFIXX="${JAVA_HOME: -3:3}"
# если jre == jre
if [[ "$PREFIXX" -eq "jre" ]]
then
# Перед изменением JAVA_HOME=.sdkman/candidates/java/current/jre
# Вырезаем последних 3 символа
# Теперь JAVA_HOME=.sdkman/candidates/java/current/
JAVA_HOME="${JAVA_HOME::-3}"
# Обновляем PATH
export PATH=$PATH:$JAVA_HOME
echo "JAVA_HOME UPDATED"
else
# В противном случае не нужно ничего делать
echo "JAVA_HOME IS NOT UPDATED"
fi
# переходим в gradle проект
cd ~/IdeaProjects/forum/backend
# выполняем билд
./gradlew clean build && \
# переносим с принудительной заменой jar
cp -rf ./build/libs/*.jar ~/IdeaProjects/forum/test
echo "DONE"
# запускаем jar
# java -jar proj-1.0-SNAPSHOT.jar
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment