Java 如何避免在url中附加webapp名称?

Java 如何避免在url中附加webapp名称?,java,eclipse,maven,tomcat,pom.xml,Java,Eclipse,Maven,Tomcat,Pom.xml,我浏览了这个链接,发现被问到的问题和我正在问的完全一样 但是这些答案让我有点困惑。 因此,首先我想知道是否可以通过根本不修改Tomcat安装目录来实现这一点!如果是,请给我一个具体的方法来实现我的目标 另外,我的环境设置就像是在maven的帮助下构建战争。 并且,在服务器视图中,服务器路径(即catalina.base)和部署路径被设置为EclipseIDE中的我的工作区。通过阅读上面的链接 您只需删除其他应用程序(从tomcat的webapps目录中),并将应用程序的名称更改为ROOT并将其部

我浏览了这个链接,发现被问到的问题和我正在问的完全一样

但是这些答案让我有点困惑。 因此,首先我想知道是否可以通过根本不修改Tomcat安装目录来实现这一点!如果是,请给我一个具体的方法来实现我的目标

另外,我的环境设置就像是在maven的帮助下构建战争。
并且,在服务器视图中,服务器路径(即catalina.base)和部署路径被设置为EclipseIDE中的我的工作区。

通过阅读上面的链接

您只需删除其他应用程序(从tomcat的webapps目录中),并将应用程序的名称更改为ROOT并将其部署到tomcat即可

对于maven项目,在pom.xml(项目标记内)中将其更改为:


UR_PKG_名称
根
1.0-快照
战争
根
.
.
.
您还需要在pom.xml(在tomcat7插件配置标签内)中提供运行中的tomcat服务器的Url,如下所示:

http://IP:PORT/manager/text
雄猫
真的

我尝试了你建议的方法。基本上,我将artifactId从我的项目名称更改为ROOT,构建标记的结构如下:${project.artifactId}${project.basedir}/src/main/resources构建标记还包括几个插件,其中一个插件是:org.apache.maven.plugins maven war plugin${maven war plugin.version}${project.version}-${BUILD_NUMBER}${BUILD.timestamp},最重要的是,具有路径为performeossprivate\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps的部署目录的工作区包含两个文件夹,即projectName(包含META-INF和WEB-INF)和根目录(包含WEB-INF)。您的意思是…….org.apache.tomcat.maven tomcat7 maven plugin${tomcat7 maven plugin.version}8080/????此处位于答案中指定的删除和添加url、服务器和更新(可选)标记内。/${project.build.finalName}
<project ...>
    <groupId>UR_PKG_NAME</groupId>
    <artifactId>ROOT</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>war</packaging>
    <build>
    <finalName>ROOT</finalName>
    .
    .
    .
</project>
<url>http://IP:PORT/manager/text</url>
<server>tomcat</server><!-- the name of server in your maven settings.xml -->
<update>True</update>