Версия веб-приложения в Tomcat Manager
Как настроить веб-приложение для развертывания в Tomcat, чтобы Tomcat Manager отображал версию в таблице, в которой перечислены все установленные приложения (/manager/html/list)?
В настоящее время отображается "None Specified" для всех приложений, включая себя. Я использую Tomcat 7.0.11.
Ответы
Ответ 1
Версия указана при развертывании приложения через диспетчера.
Смотрите документацию:
Тег : указание имени тега, это позволяет связать развернутый webapp с номером версии. Версия приложения может быть позже перераспределена при необходимости, используя только тег.
Кроме того, вы можете развернуть несколько версий одной и той же войны, добавив версию после ## (например, myApp ## 1.0.war, myApp ## 1.1.war). Менеджер покажет эту версию в обзоре.
Ответ 2
С maven задайте имя выходного военного файла:
...
<artifactId>MyTest</artifactId>
<version>0.0.1</version>
...
<build>
<finalName>${project.artifactId}##${project.version}</finalName>
</build>
...
Вывод → MyTest ## 0.0.1.war
Или просто переименовать war файл с форматом file_name ## version.war;)
Ответ 3
Я запускаю Tomcat 8.0.30
и для добавления версии в Tomcat Web Application Manager можно просто переименовать MyApp (в папке webapps) в MyApp##1.0.2
без создания файла .war
.
Если вы хотите создать файл .war
, выполните следующие действия:
- Перейдите в папку webapps Tomcat, в адресной строке введите cmd или cmd.exe, иначе вы можете открыть cmd и перейти в каталог tomcat webapps
![введите описание изображения здесь]()
- Введите этот cmd -
jar cvf MyApp.war .
Здесь MyApp - это имя приложения, .war
- это расширение для создания военного файла (также называемого архивом веб-приложений) и. представляет текущий каталог, в котором будет создан файл войны.
После этого вы увидите файл MyApp.war
под webapps. Теперь просто переименуйте в MyApp##1.0.2.war
, и сервер автоматически перезагрузит контекст с именем.
![введите описание изображения здесь]()
Что это!
Ответ 4
- В моем случае нотация myapp # v0.2.1 не работает.
- Я попробовал параметр тега, а не работу тоже.. (вызов с maven)
Ссылаясь на Apache Documentation, я попытался развернуть военный файл вручную, и он работает.
Я не понимаю, почему он не работает с развертыванием maven tomcat
Configuration : Simple Java EE/restlet app with Tomcat 7 / Java 7 / Maven 4
Ответ 5
Для maven используйте путь конфигурации плагина tomcat:
<project>
...
<build>
...
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<path>/${project.artifactId}##${project.version}</path>
</configuration>
</plugin>
</plugins>
...
</build>
...
</project>
finalName трюк не сработал у меня.