java - 使用 Gradle 部署多个 war

标签 java gradle war

我有一个项目,其中包含两个子项目(sub-project-1 和 sub-project-2)。每个子项目都是一个 .war 项目,它本身可以成功部署到我的本地主机。但是,当我尝试使用父项目部署两者时,我的 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

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

最佳答案

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

您可能想看看Gretty插入。它支持较新版本的 Jetty 和 Tomcat,并且文档表明支持多个 Web 应用程序。

关于java - 使用 Gradle 部署多个 war ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30338715/

相关文章:

java - 正则表达式否定无法正常工作

java - Android - 调用 Activity 完成()的共享元素转换

java - Android Studio 4.0:构建失败|请检查您是否安装了Windows Universal C Runtime

尽管其中一项任务失败,Gradle 将退出代码返回为 0

java - 如何在 Synology 上运行 .jar 文件

java - 以编程方式停止 Tomcat 中的 servlet

java - 从 C++ 源文件创建共享库

java - JScrollPane 对 scrollRectToVisible 没有反应

java - 使用Gradle 5和Cucumber-JVM从不同目录运行Cucumber

java - 在 Apache Tomcat 上部署 WAR 文件 - 不工作