scala - 有什么简单的方法可以从 gradle 运行 jetty 8(比如使用 jettyRun)?

标签 scala maven-2 jetty gradle maven-jetty-plugin

不幸的是,我需要 jetty 8 才能正常使用 spray/akka(它是 scala 项目)。
使用 jettyRun 使用的旧版本,我收到如下错误:java.lang.NoClassDefFoundError: org/eclipse/jetty/continuation/ContinuationListener

是否可以创建一些简单的任务来完成 jettyRun 正在做的工作,但使用 jetty 8?

在最坏的情况下,我可以将嵌入式版本的 jetty 与我正在构建的 war 一起使用,但如果有的话,我很乐意看到一些更简单的解决方案......

最佳答案

Pitor,您为什么不最终从 here 中添加您的出色答案? ?

我在下面对其进行了调整,以使用 Jetty 版本 9 , 取决于 war任务,并使用与 jetty 插件相同的任务名称(即 jettyRun )。

configurations {
    jetty
}

dependencies {
    jetty "org.eclipse.jetty:jetty-runner:9.2.11.v20150529"
}

task jettyRun(type: JavaExec, dependsOn: war) {
    main = "org.eclipse.jetty.runner.Runner"
    args = [war.archivePath]
    classpath configurations.jetty
}

用法:
gradle jettyRun

关于scala - 有什么简单的方法可以从 gradle 运行 jetty 8(比如使用 jettyRun)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8263168/

相关文章:

斯卡拉 REPL : Where to find documentation on particular command?

maven-2 - Raml 验证器在 javax.xml.validation.SchemaFactory.newSchema 中引发错误

java - 如何指定maven的distributionManagement组织范围?

ssl - 新证书 - PKIX 路径构建失败

scala - 如何让 sbt 的 Jetty 使用本地域名?

scala - 清除 Scala 工作表的输出

java - Spark 1.4.0 java.lang.NoSuchMethodError : com. google.common.base.Stopwatch.elapsedMillis()J

scala - 在 Scala 中动态创建案例类的新实例

java - 如何阻止我的命令行参数在 Maven 插件中被转义?

java - 将 Jetty HttpClient 绑定(bind)到网卡