Last active
March 21, 2019 13:43
-
-
Save thetekst/58bbc327d4c8268fa2649613baa2ad48 to your computer and use it in GitHub Desktop.
Gradle clean build and mv jar to other dir
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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