Java 使用Gradle运行本地web服务器

Java 使用Gradle运行本地web服务器,java,gradle,webserver,embeddedwebserver,Java,Gradle,Webserver,Embeddedwebserver,我的java应用程序生成一些可视化(html、xml+xls)作为输出,由于浏览器的保护,无法从文件系统提供这些输出 我想制作一个像/gradlew view这样的命令,为我服务。例如,在npm中,一种方法是使用webpack server或其他依赖项,然后运行它 有没有一种使用gradle运行Web服务器的既定方法?我认为您应该看看。可以使用以下配置轻松地在gradle脚本中使用它: buildscript { repositories { jcenter() } depe

我的java应用程序生成一些可视化(html、xml+xls)作为输出,由于浏览器的保护,无法从文件系统提供这些输出

我想制作一个像
/gradlew view
这样的命令,为我服务。例如,在
npm
中,一种方法是使用
webpack server
或其他依赖项,然后运行它


有没有一种使用gradle运行Web服务器的既定方法?

我认为您应该看看。可以使用以下配置轻松地在gradle脚本中使用它:

buildscript {
  repositories {
    jcenter()
  }
  dependencies {
    classpath "io.ratpack:ratpack-gradle:1.7.0"
  }
}

apply plugin: "io.ratpack.ratpack-groovy"
apply plugin: "idea"

repositories {
  jcenter()
}

dependencies {
  runtime "org.slf4j:slf4j-simple:1.7.25"
}
然后您可以像这样启动一个简单的web服务器:

import static ratpack.groovy.Groovy.ratpack

ratpack {
    handlers {
        get {
            render "Hello World!"
        }
        get(":name") {
            render "Hello $pathTokens.name!"
        }
    }
}
我们主要使用它来测试API。若你们想提供静态内容,你们应该看看GitHub中的project