2016-02-09 15 views
9

Şablonlar için gerekli olan bağımlılıkları almak için şablon içe aktarmalarını ayarladım ancak bağımlılıkların hiçbiri IntelliJ ile çözülmedi.TwirlKeys.templateİçeriğin, IntelliJ IDEA şablon dosyalarında çözülmediği için seçtikleri

Şablon İthalat: Template imports

Şablon dosyası: Template file

İşte benim tüm Build.scala geçerli:

import play.sbt.PlayImport._ 
import play.sbt.PlayScala 
import play.sbt.routes.RoutesKeys._ 
import play.twirl.sbt.Import.TwirlKeys 
import sbt._ 
import sbt.Keys._ 

object Build extends Build { 
    lazy val core = Project(id = "core", base = file(".")).settings(
    name := "core", 
    version := "0.1", 
    scalaVersion := "2.11.6", 
    libraryDependencies ++= Seq(
     jdbc, 
     cache, 
     ws, 
     filters, 
     specs2 % Test, 
     "com.typesafe.play" %% "anorm" % "2.4.0", 
     "mysql" % "mysql-connector-java" % "5.1.27", 
     "org.apache.commons" % "commons-lang3" % "3.3.2", 
     "com.googlecode.xmemcached" % "xmemcached" % "2.0.0", 
     "com.amazonaws" % "aws-java-sdk-s3" % "1.10.49", 
     "io.argonaut" %% "argonaut" % "6.0.4", 
     "com.sksamuel.scrimage" %% "scrimage-core" % "2.1.2", 
     "javax.mail" % "mail" % "1.4.7", 
     "io.fastjson" % "boon" % "0.31", 
     "net.debasishg" %% "redisclient" % "2.13", 
     "com.mohiva" %% "play-html-compressor" % "0.5.0" exclude("rhino", "js"), 
     "com.yahoo.platform.yui" % "yuicompressor" % "2.4.7" exclude("rhino", "js"), 
     "com.github.jreddit" % "jreddit" % "1.0.2", 
     "com.notnoop.apns" % "apns" % "1.0.0.Beta6", 
     "com.sksamuel.scrimage" %% "scrimage-canvas" % "1.4.2" 
    ), 
    resolvers += "scalaz-bintray" at "http://dl.bintray.com/scalaz/releases", 
    doc in Compile <<= target.map(_/"none"), 
    routesGenerator := InjectedRoutesGenerator, 
    TwirlKeys.templateImports += "core.data.db.models._", 
    unmanagedResourceDirectories in Test <+= baseDirectory (_ /"target/web/public/test") 
    ).enablePlugins(PlayScala) 
} 

Bütün paket yolları doğru olduğunu doğruladıktan. Bunu nasıl düzeltebilirim?

+0

Tüm build.sbt ekleyebilir misiniz? Belki de daha sonra "Twirlkeys.templateImports" değişkenini geçersiz kılarsınız: http://stackoverflow.com/questions/21118797/how-to-use-templatesimport-in-build-sbt-with-playframework-2-2-x – mgosk

+0

SBT için otomatik içe aktarma seçeneğiniz var (Tercihler> Derleme, Yürütme, Dağıtım> Yapı Araçları> SBT - bir onay kutusu var)? Varsa, önbellekleri geçersiz kılmayı denediniz mi? (Dosya> Önbelleği Geçersiz Kıl/Yeniden Başlat) – lpiepiora

+0

@mgosk Soruyu düzenledim. Garip olan şey, sunucuyu iyi çalıştırabilmem, yani importing oluyor, sadece IntelliJ içinde değil – Wiz

cevap

0

Gelişmekte olan şablonlara yardımcı olmak için intellij IDEA'yı alabilmek için, güncellenmiş olan en son Scala eklentisiyle Intellij IDEA Ultimate'e ihtiyacınız var. Ayrıca https://www.jetbrains.com/idea/features/

ayarlarda 2 derleyici Çal etkinleştirmek emin olun

Bu sizin build.sbt içinde herhangi bir özel yapılandırma olmadan çalışması gerekir

referans olarak yeni bir play2 proje oluşturabilir ve düzgün çalışacak şablonları görün https://www.jetbrains.com/idea/help/getting-started-with-play-2-x.html

Bu kurulum çalışmasıyla, tüm şablonlarınıza içe aktarmayı önlemek için TwirlKeys.templateImports'u kullanabilirsiniz.