【问题标题】:m2e default lifecycle when adding webapp to tomcat server将 webapp 添加到 tomcat 服务器时的 m2e 默认生命周期
【发布时间】:2015-08-04 20:38:33
【问题描述】:

我使用m2eclipse有一段时间了,突然问自己这个非常基本的问题:

当我将 web 应用拖放到我的 tomcat 服务器中时,哪些 maven 阶段是生命周期的一部分?

我认为它必须类似于“干净包”加上将包部署到 tomcat webapp 目录中。 但我找不到准确定义它的文章。 另外,这种默认行为是否可以覆盖?

我完全错了吗?

提前致谢!

【问题讨论】:

    标签: eclipse maven tomcat m2eclipse


    【解决方案1】:

    你是对的 - 你通常会经历(不管你是使用 m2eclipse 还是命令行版本)

    • clean 生命周期(请参阅此生命周期中的标准阶段 here

    • default 生命周期,尤其是从 validatepackage 的各个阶段(同样,请参阅此生命周期中的标准阶段 here

    通过运行

    mvn clean package
    

    进一步引用doc强调我的),

    默认情况下,某些阶段会绑定目标。而对于默认 生命周期,这些绑定取决于包装值(在您的 大小写应该是war)。

    因此,maven-war-plugin 处理打包以供您部署(不要与 Maven deploy 混淆)到您的情况下的 tomcat 实例。

    尽管您通常希望将其install 发送到您的本地 m2 存储库,并将 deploy 发送到远程 m2 存储库,以便工件 (*.war) 在您本地以外的环境中可用。为此,您需要根据自己的需要进一步深入 default 生命周期。


    另外,tomcat7-maven-plugin 可以帮助您在任何 tomcat 服务器上部署工件,您只需将正确的目标附加到适当的阶段。阅读更多关于插件here的使用。

    【讨论】:

      猜你喜欢
      • 2016-09-27
      • 2011-11-16
      • 1970-01-01
      • 2013-02-05
      • 1970-01-01
      • 2021-12-07
      • 2015-02-24
      • 1970-01-01
      • 2022-12-11
      相关资源
      最近更新 更多