Tomcat Manager中的Web应用程序版本

amrnrhlw  于 12个月前  发布在  其他
关注(0)|答案(6)|浏览(188)

如何配置我的Web应用程序以在Tomcat中部署,以便Tomcat Manager在列出所有已安装应用程序的表(/manager/html/list)中显示版本?
目前,它显示 “无指定” 为所有应用程序,包括本身。我使用的Tomcat 7.0.11。

qzwqbdag

qzwqbdag1#

版本是通过管理器部署应用程序时指定的版本。
请参阅文档:
标签:标记名称,这允许将部署的webapp与版本号相关联。应用程序版本可以在需要时仅使用标记重新部署。
此外,您可以通过在##之后添加版本来部署同一个war的多个版本(例如myApp##1.0.war,myApp##1.1.war)。管理器将在概述中显示此版本。

ajsxfq5m

ajsxfq5m2#

使用maven设置输出war文件名:

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

字符串
输出->MyTest##0.0.1.war
或者简单地重命名war-file,格式为file_name##version.war;)

fjnneemd

fjnneemd3#

对于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的把戏对我没用。

bq3bfh9z

bq3bfh9z4#

  • 在我的例子中,myapp#v0.2.1表示法不起作用。
  • 我试过tag参数,不太管用..(用maven调用)

参考Apache文档,我尝试手动部署war文件,它工作正常。
我不明白为什么它不与maven tomcat部署工作

Configuration : Simple Java EE/restlet app with Tomcat 7 / Java 7 / Maven 4

字符串

clj7thdc

clj7thdc5#

我正在运行Tomcat 8.0.30,要在 Tomcat Web Application Manager 中添加一个版本,只需将MyApp(在webapps文件夹下)重命名为MyApp##1.0.2,而无需创建.war文件。
如果你想创建.war文件,请按照以下步骤操作:

  • 导航到Tomcatwebapps文件夹,在地址栏上键入cmd或xml.exe,或者打开cmd并导航到tomcatwebapps目录

x1c 0d1x的数据

  • 输入此命令-jar cvf MyApp.war .

这里MyApp是 name of Application.war是创建war文件(也称为 Web Application Archive)的扩展名,.表示将创建war文件的当前目录。
完成此操作后,您将在webapps下看到MyApp.war文件。现在只需重命名为MyApp##1.0.2.war,服务器将自动重新加载带有名称的上下文。



就是这样!

iugsix8n

iugsix8n6#

为了避免“tomcat 7-maven-plugin”插件依赖,您可以轻松地将“maven-war-plugin”的变量“warName”设置为值<warName>${project.artifactId}##${project.version}</warName>

相关问题