如何配置我的Web应用程序以在Tomcat中部署,以便Tomcat Manager在列出所有已安装应用程序的表(/manager/html/list)中显示版本?目前,它显示 “无指定” 为所有应用程序,包括本身。我使用的Tomcat 7.0.11。
qzwqbdag1#
版本是通过管理器部署应用程序时指定的版本。请参阅文档:标签:标记名称,这允许将部署的webapp与版本号相关联。应用程序版本可以在需要时仅使用标记重新部署。此外,您可以通过在##之后添加版本来部署同一个war的多个版本(例如myApp##1.0.war,myApp##1.1.war)。管理器将在概述中显示此版本。
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;)
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的把戏对我没用。
bq3bfh9z4#
参考Apache文档,我尝试手动部署war文件,它工作正常。我不明白为什么它不与maven tomcat部署工作
Configuration : Simple Java EE/restlet app with Tomcat 7 / Java 7 / Maven 4
字符串
clj7thdc5#
我正在运行Tomcat 8.0.30,要在 Tomcat Web Application Manager 中添加一个版本,只需将MyApp(在webapps文件夹下)重命名为MyApp##1.0.2,而无需创建.war文件。如果你想创建.war文件,请按照以下步骤操作:
Tomcat 8.0.30
MyApp##1.0.2
.war
x1c 0d1x的数据
jar cvf MyApp.war .
这里MyApp是 name of Application,.war是创建war文件(也称为 Web Application Archive)的扩展名,.表示将创建war文件的当前目录。完成此操作后,您将在webapps下看到MyApp.war文件。现在只需重命名为MyApp##1.0.2.war,服务器将自动重新加载带有名称的上下文。
MyApp.war
MyApp##1.0.2.war
的就是这样!
iugsix8n6#
为了避免“tomcat 7-maven-plugin”插件依赖,您可以轻松地将“maven-war-plugin”的变量“warName”设置为值<warName>${project.artifactId}##${project.version}</warName>。
<warName>${project.artifactId}##${project.version}</warName>
6条答案
按热度按时间qzwqbdag1#
版本是通过管理器部署应用程序时指定的版本。
请参阅文档:
标签:标记名称,这允许将部署的webapp与版本号相关联。应用程序版本可以在需要时仅使用标记重新部署。
此外,您可以通过在##之后添加版本来部署同一个war的多个版本(例如myApp##1.0.war,myApp##1.1.war)。管理器将在概述中显示此版本。
ajsxfq5m2#
使用maven设置输出war文件名:
字符串
输出->MyTest##0.0.1.war
或者简单地重命名war-file,格式为file_name##version.war;)
fjnneemd3#
对于maven,使用tomcat插件配置路径:
字符串
finalName的把戏对我没用。
bq3bfh9z4#
参考Apache文档,我尝试手动部署war文件,它工作正常。
我不明白为什么它不与maven tomcat部署工作
字符串
clj7thdc5#
我正在运行
Tomcat 8.0.30
,要在 Tomcat Web Application Manager 中添加一个版本,只需将MyApp(在webapps文件夹下)重命名为MyApp##1.0.2
,而无需创建.war
文件。如果你想创建
.war
文件,请按照以下步骤操作:x1c 0d1x的数据
jar cvf MyApp.war .
这里MyApp是 name of Application,
.war
是创建war文件(也称为 Web Application Archive)的扩展名,.表示将创建war文件的当前目录。完成此操作后,您将在webapps下看到
MyApp.war
文件。现在只需重命名为MyApp##1.0.2.war
,服务器将自动重新加载带有名称的上下文。的
就是这样!
iugsix8n6#
为了避免“tomcat 7-maven-plugin”插件依赖,您可以轻松地将“maven-war-plugin”的变量“warName”设置为值
<warName>${project.artifactId}##${project.version}</warName>
。