Подтвердить что ты не робот

Версия веб-приложения в Tomcat Manager

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

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

4b9b3361

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