maven noob的东西,我试图理解
之间的区别 tomcat:run-war
和
tomcat:run-war-only
对于不熟悉环境的人来说,Apache文档意义不大:
tomcat7:run-war 使用嵌入式Tomcat服务器将当前项目作为打包的Web应用程序运行。
tomcat7:run-war-only 使用嵌入式Tomcat服务器将当前项目作为打包的Web应用程序运行,而不会影响打包周期。
外行人的条款有什么不同?
答案 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,你会看到差异。