将webapp添加到tomcat服务器时的m2e默认生命周期

时间:2015-05-22 18:07:21

标签: eclipse maven tomcat m2eclipse

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

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

我认为它必须像"干净的包装"将软件包部署到tomcat webapp目录中。 但我找不到一篇精确定义它的文章。 此外,这种默认行为是否可以覆盖?

我完全错了吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

你是对的 - 无论你使用的是m2eclipse还是命令行版本,你都会经常通过

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

  • default生命周期,特别是来自validatepackage的阶段(再次,请参阅此生命周期中的标准阶段here

运行

mvn clean package

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

  

默认情况下,某些阶段会将目标绑定到它们。并为默认   生命周期,这些绑定取决于包装值(在你的   case应为war )。

所以maven-war-plugin处理包装,供你部署(不要与Maven deploy混淆)你的情况下的tomcat实例。

虽然您通常希望install将其m2存储到本地deploy存储库,然后m2将其存储到远程*.war存储库中以获取工件(default)在您当地以外的环境中使用。为此,您需要根据需要进一步深入tomcat7-maven-plugin生命周期。

此外,ListViewItem可以帮助您在任何tomcat服务器上部署工件,您只需要将正确的目标附加到适当的阶段。阅读有关插件here的使用的更多信息。