我使用 jenkins 构建我的 gwt 应用程序,现在我想在该构建项目上运行一个 tomcat:deploy,以便它可以将构建的战争部署到 tomcat。
问题是它坚持事先做一个包装,即使包装刚刚完成。
这会导致 gwt 重新编译 - 这需要很长时间。
有没有一种方法可以使用 maven 调用 tomcat 的部署来简单地部署已经存在的战争?
我使用 jenkins 构建我的 gwt 应用程序,现在我想在该构建项目上运行一个 tomcat:deploy,以便它可以将构建的战争部署到 tomcat。
问题是它坚持事先做一个包装,即使包装刚刚完成。
这会导致 gwt 重新编译 - 这需要很长时间。
有没有一种方法可以使用 maven 调用 tomcat 的部署来简单地部署已经存在的战争?
您可以使用仅部署目标,它不会调用package
构建生命周期。
更一般地,查看Maven Tomcat 插件目标列表
做一个序列
mvn tomcat:undeploy
mvn tomcat:deploy-only
本质上是一种“无需构建即可重新部署”,有时您想看看启动时会发生什么。虽然如果你真的只是想看到 webapp 启动,有
mvn tomcat:reload