-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrun.sh
executable file
·36 lines (29 loc) · 993 Bytes
/
run.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/usr/bin/env bash
# Определяем ОС
if [[ "$OSTYPE" == "darwin"* ]]; then
# macOS
JAVA_HOME="$(/usr/libexec/java_home -v 17)"
elif [[ "$OSTYPE" == "linux-gnu"* ]]; then
# Linux
JAVA_HOME="/usr/lib/jvm/java-17-openjdk"
else
echo "Unsupported OS: $OSTYPE"
exit 1
fi
# Устанавливаем JAVA_HOME и обновляем PATH
export JAVA_HOME
export PATH=$JAVA_HOME/bin:$PATH
# Проверяем текущую версию Java
echo "Using Java version:"
java -version
# Пересборка проекта с Maven Wrapper и отключением тестов
echo "Building the project with Maven Wrapper (skipping tests)..."
./mvnw clean package -DskipTests
# Проверяем, что сборка прошла успешно
if [[ $? -ne 0 ]]; then
echo "Build failed. Exiting..."
exit 1
fi
POSTGRES_URL="jdbc:postgresql://localhost:35432/petclinic"
export POSTGRES_URL
java -jar target/spring-petclinic-*.jar --spring.profiles.active=postgres