使用嵌入式Jetty进行自动部署

使用嵌入式Jetty进行自动部署,jetty,embedded-jetty,continuous-deployment,Jetty,Embedded Jetty,Continuous Deployment,我喜欢在应用程序中包含Jetty,而不是部署到容器中。但我遇到了一个大问题:如何实现部署的自动化?当容器独立运行时,就足以将war文件复制到旧的容器上,它就会被拾取。以Jetty作为依赖项,我在命令行运行它,并在完成时控制它。我想不出一个简单的方法来实现自动化。有没有比创建脚本更好的解决方案来管理作业、停止容器并重新启动、跟踪作业id等?研究如何设置符合您需要的DeploymentManager和AppProvider /==码头部署=== DeploymentManager部署器=新的Depl

我喜欢在应用程序中包含Jetty,而不是部署到容器中。但我遇到了一个大问题:如何实现部署的自动化?当容器独立运行时,就足以将war文件复制到旧的容器上,它就会被拾取。以Jetty作为依赖项,我在命令行运行它,并在完成时控制它。我想不出一个简单的方法来实现自动化。有没有比创建脚本更好的解决方案来管理作业、停止容器并重新启动、跟踪作业id等?

研究如何设置符合您需要的
DeploymentManager
AppProvider

/==码头部署===
DeploymentManager部署器=新的DeploymentManager();
setContexts(contexts);
deployer.setContextAttribute(
“org.eclipse.jetty.server.webapp.ContainerCludeJarPattern”,
“*/servlet api-[^/]*\\.jar$”;
WebAppProvider webapp_provider=新的WebAppProvider();
webapp_provider.setmonitoredirename(jetty_base+“/webapps”);
webapp_provider.setDefaultsDescriptor(jetty_home+“/etc/webdefault.xml”);
webapp_provider.setScanInterval(1);
webapp_provider.setExtractWars(true);
deployer.addAppProvider(webapp\u提供者);
addBean(部署器);
完整示例可在中找到