Maven项目,选择默认的Tomcat上下文/路径

时间:2015-07-29 08:28:53

标签: java eclipse maven tomcat intellij-idea

我有大型maven项目,其中包含多个模块。构建之后的一些模块产生 war ,它们被部署到Tomcat。部署完成没有 maven插件。目前我使用Intellj 15,并手动运行Tomcat 7以及要部署的所选项目。

问题是默认情况下,所有项目都部署到“/”,这显然不起作用。在其他情况下,当我为每个项目手动指定路径时,它可能会导致不同计算机上的不同配置。

是否可以在pom.xmlweb.xml或任何其他文件中设置任何参数,以指定要部署的应用程序的默认路径(上下文)?

谢谢!

2 个答案:

答案 0 :(得分:0)

如果每个项目都是独立的Web应用程序(不同的战争),您可以配置tomcat在不同的上下文中部署不同的项目。

请参阅https://tomcat.apache.org/tomcat-7.0-doc/config/context.html作为起点。

在您的web.xml中,您还可以为不同的过滤器或servlet指定url-filters,以及它们应该在哪些URL路径上监听'。您可以使用它在同一上下文中的不同URL路径上的一个Web应用程序(war)中部署不同的过滤器或servlet。

查看初学者https://cloud.google.com/appengine/docs/java/config/webxml#Servlets_and_URL_Paths

答案 1 :(得分:0)

您是否尝试过maven tomcat插件? maven-tomcat7 plugin

看起来像使用path参数的部署目标正是您所需要的。