2016-02-09 14 views
9

Tôi có mẫu nhập được đặt để nhập phụ thuộc cần thiết cho các mẫu, nhưng không có phụ thuộc nào được giải quyết bằng IntelliJ.TwirlKeys.templateImports với Play không được giải quyết trong các tệp mẫu IntelliJ IDEA

Nhập khẩu mẫu: tập tin Template imports

mẫu: Template file

Dưới đây là toàn bộ Build.scala tôi:

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

Tôi đã xác minh rằng tất cả các tuyến đường gói là chính xác. Làm thế nào tôi có thể sửa lỗi này?

+0

Bạn có thể đính kèm toàn bộ build.sbt không? Có thể bạn ghi đè biến 'Twirlkeys.templateImports' sau này như sau: http://stackoverflow.com/questions/21118797/how-to-use-templatesimport-in-build-sbt-with-playframework-2-2-x – mgosk

+0

Làm bạn đã bật tính năng nhập tự động cho SBT (Tùy chọn> Xây dựng, Thực thi, Triển khai> Công cụ Xây dựng> SBT - có hộp kiểm)? Nếu có, bạn đã cố gắng làm mất hiệu lực cache? (File> Invalid Cache/Restart) – lpiepiora

+0

@mgosk Tôi đã chỉnh sửa câu hỏi. Điều kỳ lạ là tôi có thể chạy máy chủ tốt, vì vậy việc nhập khẩu đang xảy ra, chỉ cần không có trong IntelliJ – Wiz

Trả lời

0

Để nhận được IDEA intellij để giúp phát triển các mẫu, bạn cần Intellij IDEA Ultimate với plugin Scala mới nhất được cập nhật. https://www.jetbrains.com/idea/features/

Ngoài ra hãy chắc chắn rằng bạn cho phép chơi 2 trình biên dịch trong các thiết lập

Nó sẽ làm việc mà không cần bất kỳ cấu hình đặc biệt trong build.sbt bạn

Là một tài liệu tham khảo, bạn có thể tạo một dự án mới và Play2 xem các mẫu hoạt động đúng cách https://www.jetbrains.com/idea/help/getting-started-with-play-2-x.html

Với thiết lập này, bạn có thể sử dụng TwirlKeys.templateĐể tránh việc thêm nhập vào tất cả các mẫu của bạn.

Các vấn đề liên quan