Tomcat maven插件 - run-war和run-war-only之间的区别是什么

时间:2013-08-01 13:35:22

标签: maven tomcat maven-tomcat-plugin

maven noob的东西,我试图理解

之间的区别

tomcat:run-war

tomcat:run-war-only

对于不熟悉环境的人来说,Apache文档意义不大:

  

tomcat7:run-war 使用嵌入式Tomcat服务器将当前项目作为打包的Web应用程序运行。
   tomcat7:run-war-only 使用嵌入式Tomcat服务器将当前项目作为打包的Web应用程序运行,而不会影响打包周期。

外行人的条款有什么不同?

2 个答案:

答案 0 :(得分:11)

tomcat7:run-war-only 目标将在同一进程(shell)中运行tomcat。如果你终止shell,那么tomcat将会死掉,而webapp将不再可用

tomcat7:run-war 将在'后台'中启动战争。 Maven将完成这项工作,你将能够重用shell。 Webapp仍然可用

答案 1 :(得分:5)

tomcat7:run-war运行生命周期打包你的战争然后在嵌入式tomcat中运行这场战争

tomcat7:run-war-only不会构建你的战争。尝试mvn clean然后mvn tomcat7:run-war-only,你会看到差异。