当前位置: 首页 > 知识库问答 >
问题:

了解SBT、Scala、SBT Idea和Play框架如何协同工作

许奇
2023-03-14

我是新手,并使用SBT构建了一些简单的Scala应用程序/教程。我继续使用Play框架,并使用g8类型安全中心/播放 scala生成了一个空项目。我做了一些测试,以确保它正确生成。这很好,我添加了sbt-idea插件,https://github.com/mpeltonen/sbt-idea,以生成一个IntelliJ项目。这就是地狱破裂的地方。

我必须找到正确的Scala、SBT、Play框架和sbt想法版本组合才能完美编译。否则,编译会出现正确的错误或警告,让我猜测。到目前为止,我拥有的最好的“组合”是

Scala 2.9.2 
Play 2.0.1 
SBT 0.11.2 
sbt-idea 1.1.0

警告如下:

 [warn]  [NOT FOUND  ] maven-plugins#maven-cobertura-plugin;1.3!maven-cobertura-plugin.plugin (282ms)
[warn] ==== Typesafe Releases Repository: tried
[warn]   http://repo.typesafe.com/typesafe/releases/maven-plugins/maven-cobertura-plugin/1.3/maven-cobertura-plugin-1.3.plugin
[warn]  [NOT FOUND  ] maven-plugins#maven-findbugs-plugin;1.3.1!maven-findbugs-plugin.plugin (284ms)
[warn] ==== Typesafe Releases Repository: tried
[warn]   http://repo.typesafe.com/typesafe/releases/maven-plugins/maven-findbugs-plugin/1.3.1/maven-findbugs-plugin-1.3.1.plugin
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  ::              FAILED DOWNLOADS            ::
[warn]  :: ^ see resolution messages for details  ^ ::
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  :: maven-plugins#maven-cobertura-plugin;1.3!maven-cobertura-plugin.plugin
[warn]  :: maven-plugins#maven-findbugs-plugin;1.3.1!maven-findbugs-plugin.plugin
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::

如果我使用最新版本,SBT 0.12和Play 2.0.3,我会得到一个编译错误。任何想法或解释,我如何才能得到所有这些作品很好地在一起?现在对我来说这是一个混乱的版本。谢谢

共有1个答案

袁鸿达
2023-03-14

我认为您应该从原始站点开始播放:http://www.playframework.org/您会发现最新的稳定版本供下载(目前为2.0.3)。

它包含正确的依赖项,其安装就像解压缩 ZIP 并导出路径一样简单,如:安装文档中所述。

我可以向你保证,这种方法是最简单和最可靠的方法,它按预期工作,创建适当的IntelliJ项目等。如果我没有错,IntelliJ支持在2.0.1之后得到了修复,其他指数也有一些改进,所以如果不是真的需要,使用2.0.1是没有意义的。

 类似资料:
  • 这是一个Gradle build,建议在这里使用play web framework。 它在构建,启动等时工作正常...从命令行,但一旦项目导入到intellij(使用的项目文件)中,依赖项(来自播放插件)不会显示在项目视图/外部库中(即使在gradle面板中点击“刷新所有gradle项目”之后)。 谢谢:) PS:intellij 15 . 0 . 2/gradle 2.6/play插件

  • 我正在寻找的ans是通过Play-Scala连接到cassandra所需要的依赖项。cassandra版本2.2.0,play版本2.4 我的build.sbt文件: 惰性val root=(文件中的项目(“.”))。enablePlugins(PlayScala) scalaVersion:=“2.11.6”libraryDependencies++=Seq( “com.typesafe.akk

  • **编程对象,Settings.UseJavaCP.Value=true。 Build.Scala

  • 问题内容: 我已经开发了一个Spring / JPA应用程序: 服务,存储库和域层即将完成 。 该 所缺的只是层是网络层 。我正在考虑将Playframework 2.0用于Web层,但不确定是否可以 在Playframework 2.0类中注入/使用spring bean 。 这可能吗?如果可以,怎么办? 问题答案: 您可以。已针对Play 2.5.x更新: https://github.com

  • 首先,我想知道这是否是一个普遍可行的设置。我考虑使用构建代理的Docker映像,直到我注意到Windows构建代理只在Windows服务器上运行,并且我必须通过安装msbuild等来自己配置容器。因此,在本例中,我考虑只使用本地机器及其已经设置的工具链作为构建从机。 最后,我想知道TeamCity是否提供构建队列或类似的东西。我指的是以下情况:我在火车上,在我的Macbook上完成一些事情,并将其

  • 我读了很多关于这两种技术的文章,我觉得我对它们有很好的了解。然而,有一件重要的事情我似乎不太明白。OAuth用于授权,而OpenID Connect用于身份验证。但是,在面向OAuth的rfc(https://tools.ietf.org/html/RFC6749#section-4.1)中,它说我们有一个步骤来验证资源所有者(在授权代码授予中是步骤(B))。在我看来,我们已经在OAuth中有身份