我有大型maven项目,其中包含多个模块。构建之后的一些模块产生 war ,它们被部署到Tomcat。部署完成没有 maven插件。目前我使用Intellj 15,并手动运行Tomcat 7以及要部署的所选项目。
问题是默认情况下,所有项目都部署到“/”,这显然不起作用。在其他情况下,当我为每个项目手动指定路径时,它可能会导致不同计算机上的不同配置。
是否可以在pom.xml
或web.xml
或任何其他文件中设置任何参数,以指定要部署的应用程序的默认路径(上下文)?
谢谢!
答案 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参数的部署目标正是您所需要的。