【问题标题】:Maven project, choose default Tomcat context / pathMaven项目,选择默认Tomcat上下文/路径
【发布时间】:2015-07-29 08:28:53
【问题描述】:

我有一个 大型 maven 项目,其中包含 几个模块。一些模块,在构建后会产生 war 并部署到 Tomcat。 在没有 maven 插件的情况下完成部署。目前我使用 Intellj 15,并手动运行 Tomcat 7 并选择要部署的项目。

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

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

谢谢!

【问题讨论】:

    标签: java eclipse maven tomcat intellij-idea


    【解决方案1】:

    你试过maven tomcat插件吗? maven-tomcat7 plugin

    似乎带有路径参数的部署目标正是您所需要的。

    【讨论】:

    • 不使用maven-tomcat插件还有其他方法吗?
    • 我很确定有 - 你有什么不想使用 tomcat7 插件的原因吗?
    【解决方案2】:

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

    以https://tomcat.apache.org/tomcat-7.0-doc/config/context.html 为起点。

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

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

    【讨论】:

    • Tomcat 配置也不是这种方式,因为它需要将 tomcat 路径添加到存储库以强制团队之间进行统一配置。
    猜你喜欢
    • 1970-01-01
    • 2016-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-20
    • 2011-01-02
    • 1970-01-01
    相关资源
    最近更新 更多