Scala + Eclipse + WebServer = 一个网络应用

标签 scala web-applications scala-ide

我想在 Scala 中开发一个相当简单的 web 应用程序,使用 Lift 或 Play 框架,使用 Eclipse 作为环境和一些简单的 web 服务器,如 Jetty。然而,令我难以言喻的大惊喜是,我无法将整个事情设置为协同工作。我也找不到关于如何做到这一点的任何明智的简单明了的指南。经过半天的搜索,我得出的结论是,周围的每个人似乎都混合使用 sbt/maven,并且觉得从一个迁移到另一个并手动编写项目配置文件只是为了开始一个简单的空白项目是可以的。

甚至没有简单的方法来创建一个空项目。我记得使用 Java 只需点击几下 - 将 Web 服务器集成到 Eclipse,创建一个简单的 Web 应用程序项目并从那里运行它。在这种情况下,Scala 的强大功能和简单性哪里去了?只有当我想尝试 Lift 时才会这样做。如果我也想尝试 Play,我应该再次走同样的路吗?

有没有一个简单而完整的指南来描述如何设置环境以便可以立即开始开发应用程序?

更新:多亏了 Peter Gwiazda 的建议,我已经成功地将 Play 项目与 Eclipse 进行了集成,具有 Play 开箱即用的所有功能。我现在正在使用此设置进行开发。但是,我感兴趣的问题仍然存在:还有哪些其他方法可以实现与其他框架(如 Lift、Scalatra 等)类似的功能?

最佳答案

使用 Playframework 2.0,这非常简单。只需按照教程
http://www.playframework.org/documentation/2.0/ScalaTodoList

使用 Play,您不需要其他任何东西 - Play 已经包含一个服务器。

恕我直言,Play 比 Lift 更容易使用。

关于Scala + Eclipse + WebServer = 一个网络应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9870404/

相关文章:

scala - Scala中的类型删除

scala - 这是 java lambda 在设计中的限制吗

java - 如何在两个 servlet 之间通过 apacheMQ 发送消息?

eclipse - Scala IDE 可以建议自动导入包吗?

scala - 如何在 Apache Spark 2.3.1 中映射/转换 ArrayType 中的每个元素

scala - 如何在 Scala 中识别鼠标点击?

用于网络脚本的 Python

javascript - jQuery page on/live/bind pageinit, pageshow

java - 使用Scala语言的MWE2工作流组件

scala - 清除 Scala 工作表的输出