2017-12-18 19 views
0

私はScalaとIntelliJ IDEAを使ったPlay Frameworkを使ってバックエンドプロジェクトを進めています。SBTとIntelliJ IDEAによる依存関係を管理する

私は、ドキュメントや話題をたくさん読んでいる:stackoverflowの

から

  • SBT Library dependencies doc
  • IntelliJ support post
  • Another post私は依存関係をインポートする方法を理解することはできません。

    新しい依存関係を追加しようとすると、IntelliJはそれに下線を引いて、「未知の成果物は解決されていないか、索引付けされています」またはログが表示され、「SBT unknown import」と表示されます。

    私が追加するすべての依存関係は、Mavenリポジトリからのものです。

    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") 
    

答えて

1

これらの依存関係はプレイプラグインによって定義された速記を使用して、指定された:

jdbc, 
ehcache, 
ws, 
specs2 % Test, 
guice 

に必ず、それらが機能するためにはそうここ

はbuild.sbtファイルがあります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 
+0

ありがとう!私は後でそれを試し、あなたに知らせるでしょう –

関連する問題