使用Gradle部署多个战争

时间:2015-05-20 01:20:56

标签: java gradle war

我有一个包含两个子项目的项目(sub-project-1和sub-project-2)。每个子项目都是一个.war项目,当它本身成功部署到我的localhost时。但是,当我尝试使用父项目进行部署时,我的gradle构建停止工作。这是我从命令行看到的内容:

C:\dev\parent>gradle jettyRun
:sub-project-1:compileJava UP-TO-DATE
:sub-project-1:processResources UP-TO-DATE
:sub-project-1:classes UP-TO-DATE
> Building 37% > :sub-project-1:jettyRun > Running at http://localhost:8080/sub

我有什么想法可以让这个工作和部署这两个子项目?

1 个答案:

答案 0 :(得分:1)

jetty pluginjettyRun任务创建一个自定义Jetty配置来运行包含项目生成的WAR,启动此Jetty并等待它完成。它类似于application插件。这意味着它在一个(子)项目的上下文中工作。当您退出第一个码头时,您将看到sub-project-2开始的第二个码头。

您可能需要查看Gretty插件。它支持更新版本的Jetty和Tomcat,并且文档还建议支持多个Web应用程序。