我使用m2eclipse一段时间了,我突然问自己这个非常基本的问题:
当我将webapp拖放到我的tomcat服务器时,哪些maven阶段是生命周期的一部分?
我认为它必须像"干净的包装"将软件包部署到tomcat webapp目录中。 但我找不到一篇精确定义它的文章。 此外,这种默认行为是否可以覆盖?
我完全错了吗?
提前致谢!
答案 0 :(得分:0)
你是对的 - 无论你使用的是m2eclipse
还是命令行版本,你都会经常通过
运行
mvn clean package
进一步引用doc(强调我的),
默认情况下,某些阶段会将目标绑定到它们。并为默认 生命周期,这些绑定取决于包装值(在你的 case应为
war
)。
所以maven-war-plugin
处理包装,供你部署(不要与Maven
deploy
混淆)你的情况下的tomcat实例。
虽然您通常希望install
将其m2
存储到本地deploy
存储库,然后m2
将其存储到远程*.war
存储库中以获取工件(default
)在您当地以外的环境中使用。为此,您需要根据需要进一步深入tomcat7-maven-plugin
生命周期。
此外,ListViewItem
可以帮助您在任何tomcat服务器上部署工件,您只需要将正确的目标附加到适当的阶段。阅读有关插件here的使用的更多信息。