2013-03-03 22 views
12

Vì vậy, tôi đã cố gắng để có được IDEA 12.0 để làm việc với Play 2.1.0 và Scala 2.10.0. Tôi vừa từ bỏ vì nó không làm việc cho tôi theo cách tôi muốn. Đây là bản sao của build.properties, Build.scalaplugins.sbt của tôi. Tôi đã làm theo cách tiếp cận trên trang web playframework để thực hiện idea with-sources=yes trong bảng điều khiển phát. Tôi cũng đã thử thêm sbt-idea phiên bản plugin 1.3.0-SNAPSHOT như đã thấy trong plugins.sbt, nhưng dường như không có tác dụng nếu tôi muốn tham chiếu mẫu xem mới mà tôi vừa tạo hoặc một tuyến đường mới. Cách duy nhất tôi có thể làm việc trong IDEA là nếu tôi có một bàn điều khiển mở và chạy sbt compile, quay lại IDEA và nó sẽ tự làm mới và nhận ra các mẫu hoặc tuyến xem mới.Làm thế nào để Intellij IDEA 12.0 hoạt động với ứng dụng Play Framework 2.1.0 và Scala 2.10.0?

plugins.sbt

logLevel := Level.Warn 

scalaVersion := "2.10.0" 

// The Typesafe repository 
resolvers += "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/" 
// Sonatype snapshots to get sbt-idea 1.3.0-SNAPSHOT 
//resolvers += "Sonatype snapshots" at "http://oss.sonatype.org/content/repositories/snapshots/" 

// Use the Play sbt plugin for Play projects 
addSbtPlugin("play" % "sbt-plugin" % "2.1.0") 
//addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.3.0-SNAPSHOT") 

build.properties

sbt.version=0.12.2 

Build.scala

import sbt._ 
import Keys._ 
import play.Project._ 

object ApplicationBuild extends Build { 

    val appName   = "admin-application" 
    val appVersion  = "1.0-SNAPSHOT" 

    val appDependencies = Seq(
    // Add your project dependencies here, 
    jdbc, 
    anorm 
) 

    val main = play.Project(appName, appVersion, appDependencies).settings(
    // Add your own project settings here  
) 
} 
+0

Đó là cách tôi làm việc. Thỏa thuận lớn là gì? Ý tưởng không thể biên dịch các tệp .scala.html. Bạn cũng có thể thử chạy với "~ run", thao tác này sẽ biên dịch tệp ngay khi chúng được viết. Không chắc chắn Idea sẽ phát hiện các tệp mới này ngay lập tức. – pedrofurla

+0

Yah nó không hoàn toàn là một thỏa thuận lớn vào lúc này. Tôi cho rằng plugin sẽ sớm được cập nhật và thực hiện bước này không cần thiết. Cảm ơn bạn đã nhập –

+0

Bạn đang sử dụng phiên bản plugin nào? Họ đang gặp phải một số vấn đề lớn với các plugin ngay bây giờ. Kiểm tra điều này: http://stackoverflow.com/questions/17329977/intellij-play2-and-scala-plugins-are-not-compatible-makes-intellij-12-no-longer – jakob

Trả lời

0

Tôi nghĩ rằng đây là cách nó hiện đang làm việc. Theo đề xuất của @pedrofurla, bạn có thể giữ ~run chạy trên bảng điều khiển sbt/play. Đáng buồn thay, IMO không có cách nào khác IntelliJ có thể biên dịch các khung nhìn scala của bạn một cách tự động.

14

Nếu bạn sử dụng IDEA Phiên bản Cộng đồng, có plugin SBT Console (xem http://plugins.jetbrains.com/plugin?pluginId=5007) cho phép bạn biên dịch/chạy dự án Play của mình trực tiếp trong trình chỉnh sửa. Đó là cách tôi làm việc mỗi ngày và nó là tốt (tôi sử dụng lệnh ~run và sau đó không quan tâm nữa).

Bạn cũng có thể thêm trình gỡ lỗi từ xa trong IDEA để nghe máy chủ cục bộ của bạn (nó chạy với chế độ gỡ lỗi) và sử dụng nó như thường lệ.

Nếu bạn sử dụng IDEA Phiên bản cuối cùng, JetBrains đã phát hành plugin của Play Framework có vẻ hoạt động tốt (nhưng tôi chưa thử nghiệm). Hãy nhìn vào những hướng dẫn:

Hope this helps.

0

Chỉ cần thêm vào project/plugins.sbt ý tưởng chơi sau và tái chạy

// FIX SBT IDEA PLAY 2.1 
    resolvers += "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/" 

    // Use the Play sbt plugin for Play projects 
    addSbtPlugin("play" % "sbt-plugin" % "2.1.0") 
+0

Với phiên bản mới nhất của Playframework, «trick» này không còn cần thiết nữa. http://www.playframework.com/documentation/2.2.x/Migration22 –

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