Решение A:
Tomcat 9 имеет только один атрибут appBase, которым по умолчанию является webapps
. Чтобы изменить это, вам необходимо настроить 2 Общие атрибуты :
1.appBase: установите этот параметр в папку, в которой находится война, которую необходимо развернуть. 2.autoDeploy: убедитесь, что для него установлено значение true.
Невозможно иметь 2 каталога appbase. Таким образом, исходные веб-приложения не будут работать для автоматического развертывания.
Решение B:
Используйте сценарий для извлечения WAR из репозитория GIT, который также скопирует или переместит файл в стандартную папку webapps Tomcat9 . например,
git pull rm path/to/tomcat/webapps/warname.war
mv warname.war
path/to/tomcat/webapps
Решение C:
Настройте свой GIT репозиторий или другой GIT репозиторий, чтобы просто включить папку webapps с желаемой войной. Если вы используете эту папку только для вывода войны из репозитория GIT, вам не нужно фиксировать приложения Tomcat по умолчанию. См. Следующие шаги. Начиная с установки vanilla
Tomcat 9
Переименуйте webapps
в webappsOriginal
Клонируйте репозиторий webapps
, чтобы другой Создана папка webapps
, содержащая только войну.
Переместить все содержимое webappsOriginal
в webapps
.
Удалить webappsOriginal
Теперь, если вы вытащите из репозитория, обновленная война будет загружена и развернута автоматически. Нет причин добавлять, фиксировать или удалять sh уже существующие файлы в вашем GIT.