Версия веб-приложения в Tomcat Manager - PullRequest
41 голосов
/ 14 июня 2011

Как настроить мое веб-приложение для развертывания в Tomcat, чтобы Tomcat Manager отображал версию в таблице, в которой перечислены все установленные приложения (/ manager / html / list)?

В настоящее время отображается «Не указано» для всех приложений, включая самого себя. Я использую Tomcat 7.0.11.

Ответы [ 5 ]

34 голосов
/ 14 июня 2011

Версия указана при развертывании приложения через менеджер.

См. документацию :

тег: указание имени тега, этопозволяет связать развернутое веб-приложение с номером версии.При необходимости версию приложения можно впоследствии повторно развернуть, используя только тег.

Кроме того, вы можете развернуть несколько версий одной и той же войны, добавив версию после ## (например, myApp ## 1.0.war,MYAPP ## 1.1.war).Менеджер покажет эту версию в обзоре.

10 голосов
/ 20 августа 2015

С помощью maven установите имя выходного файла войны:

...
<artifactId>MyTest</artifactId>
<version>0.0.1</version>
...
<build>
    <finalName>${project.artifactId}##${project.version}</finalName>
</build>
...

Вывод -> MyTest ## 0.0.1.war

Или просто переименовать war-файл в формате имя_файла ## version.war ;)

1 голос
/ 13 апреля 2017

Для 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 у меня не сработала.

1 голос
/ 31 января 2016

Я использую Tomcat 8.0.30 и для добавления версии в Tomcat Manager Web Application можно просто переименовать MyApp (в папке webapps) в MyApp##1.0.2 без создания файла .war.

Если вы хотите создать .war файл, выполните следующие действия:

  • Перейдите в папку веб-приложений Tomcat, в адресной строке введите cmd или cmd.exe, иначе вы можете открыть cmd и перейти кваш каталог веб-приложений tomcat

enter image description here

  • Введите этот cmd - jar cvf MyApp.war .

Здесь MyApp is имя приложения , .war - расширение для создания файла войны (также называемое Архив веб-приложений ) и.представляет текущий каталог, в котором будет создан файл войны.

После этого вы увидите файл MyApp.war в разделе webapps.Теперь просто переименуйте в MyApp##1.0.2.war, и сервер автоматически перезагрузит контекст с именем.

enter image description here

Вот и все!

0 голосов
/ 10 сентября 2013
  • В моем случае нотация myapp # v0.2.1 не работает.
  • Я попробовал параметр tag, тоже не работает .. (вызов с maven)

Обратимся к Документация Apache , я попытался развернуть файл war вручную, и он работает.

Я не понимаю, почему он не работает с развертыванием Maven Tomcat

Configuration : Simple Java EE/restlet app with Tomcat 7 / Java 7 / Maven 4 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...