【问题标题】: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 还是命令行版本)
通过运行
mvn clean package
进一步引用doc(强调我的),
默认情况下,某些阶段会绑定目标。而对于默认
生命周期,这些绑定取决于包装值(在您的
大小写应该是war)。
因此,maven-war-plugin 处理打包以供您部署(不要与 Maven deploy 混淆)到您的情况下的 tomcat 实例。
尽管您通常希望将其install 发送到您的本地 m2 存储库,并将 deploy 发送到远程 m2 存储库,以便工件 (*.war) 在您本地以外的环境中可用。为此,您需要根据自己的需要进一步深入 default 生命周期。
另外,tomcat7-maven-plugin 可以帮助您在任何 tomcat 服务器上部署工件,您只需将正确的目标附加到适当的阶段。阅读更多关于插件here的使用。