【问题标题】:Manage dependencies with sbt & IntelliJ IDEA使用 sbt 和 IntelliJ IDEA 管理依赖项
【发布时间】:2018-05-31 17:39:02
【问题描述】:

我正在开发一个后端项目,首次使用 Scala 和带有 IntelliJ IDEA 的 Play 框架。

我已经阅读了很多文档和主题:

我不明白如何导入依赖项。

当我尝试添加新的依赖项时,IntelliJ 会在其下划线并显示“未知工件。未解析或索引”或显示日志并显示“SBT 未知导入”。

我添加的每个依赖项都来自 Maven 存储库。

这里是 build.sbt 文件:

name := "server"

version := "1.0" 

lazy val `server` = (project in file(".")).enablePlugins(PlayScala)

resolvers += "scalaz-bintray" at "https://dl.bintray.com/scalaz/releases"

resolvers += "Akka Snapshot Repository" at "http://repo.akka.io/snapshots/"

resolvers := ("Atlassian Releases" at "https://maven.atlassian.com/public/") +: resolvers.value

scalaVersion := "2.12.2"

libraryDependencies ++= Seq(
  jdbc,
  ehcache,
  ws,
  specs2 % Test,
  guice,
  "org.mongodb.scala" %% "mongo-scala-driver" % "2.1.0",
  "com.mohiva" %% "play-silhouette" % "5.0.2",
  "com.mohiva" %% "play-silhouette-password-bcrypt" % "5.0.2",
  "com.mohiva" %% "play-silhouette-crypto-jca" % "5.0.2",
  "com.mohiva" %% "play-silhouette-persistence" % "5.0.2",
  "com.mohiva" %% "play-silhouette-testkit" % "5.0.2" % "test"
)

unmanagedResourceDirectories in Test <+=  baseDirectory ( _ /"target/web/public/test" )  

【问题讨论】:

    标签: scala intellij-idea playframework sbt


    【解决方案1】:

    这些依赖项是使用 Play 插件定义的简写方式指定的:

    jdbc,
    ehcache,
    ws,
    specs2 % Test,
    guice
    

    为了让它们正常工作,请务必在 project 目录中的 .sbt 文件中包含如下一行:

    addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.6.10")
    

    这应该可以解决您的问题。

    额外提示:不需要以下行,因为每个额外的解析器都会减慢 SBT,您应该删除它们:

    resolvers += "scalaz-bintray" at "https://dl.bintray.com/scalaz/releases"
    
    resolvers += "Akka Snapshot Repository" at "http://repo.akka.io/snapshots/"
    
    resolvers := ("Atlassian Releases" at "https://maven.atlassian.com/public/") +: resolvers.value
    

    【讨论】:

      猜你喜欢
      • 2012-08-27
      • 1970-01-01
      • 2012-02-04
      • 1970-01-01
      • 2018-01-10
      • 2012-10-25
      • 2013-12-23
      • 1970-01-01
      • 2016-06-19
      相关资源
      最近更新 更多