У меня есть набор папок в разных местах.Чтобы автоматизировать процесс ежедневных обновлений и сборок, я пишу простой сценарий оболочки, который перебирает набор папок, и для каждой папки он определяет, является ли папка типом сборки gradle, или типом сборки maven, или типом сборки ANT.
В зависимости от типа сборки папки будет вызываться
gradle clean build
ИЛИ
maven install
из с помощью в сценарии оболочки.
Есть ливерный способ определить, содержит ли папка сборку gradle или сборку maven?
Скажи как;если папка содержит pom.xml, то это должна быть сборка Maven.
Я понимаю, что можно выбрать другое имя файла, отличное от pom.xml.
Вот что яесть
if [["$FOLDER_BUILD_TYPE" == "GRADLE"]]; then
cd FOLDER_TO_RUN_BUILD_COMMAND
echo -e "\t\t\t\t ${GREEN} Running 'gradle build' in $FOLDER_TO_RUN_BUILD_COMMAND ${RESET}"
gradle build | indent
elif [["$FOLDER_BUILD_TYPE" == "MAVEN"]]; then
cd FOLDER_TO_RUN_BUILD_COMMAND
echo -e "\t\t\t\t ${GREEN} Running 'mvn install' in $FOLDER_TO_RUN_BUILD_COMMAND ${RESET}"
mvn install | indent
elif [["$FOLDER_BUILD_TYPE" == "ANT"]]; then
cd FOLDER_TO_RUN_BUILD_COMMAND
echo -e "\t\t\t\t ${GREEN} Running 'ant build' in $FOLDER_TO_RUN_BUILD_COMMAND ${RESET}"
ant build | indent
else
echo -e "\t\t\t\t ${GREEN} Ignoring UNKNOWN build type in $FOLDER_TO_RUN_BUILD_COMMAND ${RESET}"
fi
Спасибо.