我浏览了链接 deploy war file on Tomcat and run without project name我发现被问到的问题与我的问题完全相同。
但是答案让我有点困惑。 所以首先我想知道这是否可以通过完全不修改Tomcat安装目录来实现!如果是,请建议我实现目标的具体方法。
此外,我的环境设置就像我在 maven 的帮助下构建 war 一样。 并且,在服务器 View 中,服务器路径(即 catalina.base)和部署路径被设置为我在 eclipse IDE 中的工作区。
最佳答案
通过阅读上面的链接deploy war file on Tomcat and run without project name
您可以简单地删除其他应用程序(从 tomcat 的 webapps 目录)并将应用程序的名称更改为 ROOT 并将其部署到 tomcat。
如果是 Maven 项目,请在您的 pom.xml(在项目标签内)中将其更改为:
<project ...>
<groupId>UR_PKG_NAME</groupId>
<artifactId>ROOT</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<build>
<finalName>ROOT</finalName>
.
.
.
</project>
您还需要在 pom.xml(在 tomcat7 插件配置标签内)中提供正在运行的 tomcat 服务器的 Url,如下所示:
<url>http://IP:PORT/manager/text</url>
<server>tomcat</server><!-- the name of server in your maven settings.xml -->
<update>True</update>
关于java - 如何避免在 url 中附加 webapp 名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36785903/