不幸的是,我需要 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/