2013-06-26 29 views
5

tôi nâng cấp IntelliJ của tôi (12.1.4) đến mới Hỗ trợ Chơi 2.0 (0.5.54) plugin và hai điều xảy ra:Trình cắm IntelliJ Play2 và Scala không tương thích. Làm cho IntelliJ 12 không còn làm việc như mong đợi

  1. IntelliJ không còn recompiles .scala của tôi các lớp học, điều này có nghĩa là nếu Tôi ví dụ như thay đổi chữ ký của một phương thức để xóa một thứ gì đó (s1: String) = {} để xóa một cái gì đó (s1: String, s2: String) = {} Tôi nhận được lỗi ) dự kiến ​​sau tham số đầu tiên. Tôi chạy ứng dụng từ thiết bị đầu cuối có phát debug ~run và ở đó ứng dụng biên dịch lại mà không có sự cố.

  2. Scala.html không được đánh giá đúng và tôi nhận được rất nhiều cú pháp lỗi. Mã hóa màu cũng sai. Tôi đã cố gắng thay đổi plugin plugin Scala thành bản dựng hàng đêm (0.10.281) như được đề xuất trong comments nhưng vẫn không hoạt động.

Đây là điều tồi tệ vì nó làm việc với IntelliJ đau đớn và phản tác dụng. Có một lỗi được báo cáo: http://youtrack.jetbrains.com/issue/SCL-5749 nhưng những gì tôi nên làm gì trong thời gian chờ đợi? Có ai giải quyết vấn đề này không?

Trả lời

7

Đối với tôi play2.0 phiên bản 0.2.49 với phiên bản scala 0.10.279 thực hiện thủ thuật. Với các phiên bản khác, ether của tôi gặp lỗi hoặc IDE của tôi không hoạt động chính xác.

liên kết để chơi plugin: http://plugins.jetbrains.com/plugin/download?pr=&updateId=13272

liên kết đến Plugin scala: http://plugins.jetbrains.com/plugin/download?pr=&updateId=13504

hướng dẫn:

1 tải .zip (không nén)

2 chắc chắn rằng không có chơi hoặc scala plugins trong thư mục IDE của bạn (C: \ Program Files (x86) \ JetBrains \ IntelliJ IDEA 12.1.2 \ plugins)

3 mở IDE và mở menu plugin. (tệp -> cài đặt ... -> plugins

4 nhấp vào nút "cài đặt từ đĩa" và chọn tệp zip phát và tệp zip scala. (bạn không cần phải tắt plugin và plugin scala trong danh sách plugin, họ nhận được hoán đổi sau khi IDE khởi động lại

5 restart IDE của bạn

6 báo cáo (không bắt buộc) trở lại đây nếu nó làm việc hay không

+0

Nó hoạt động! YEEHAA !! – jakob

+0

Có, lần thứ hai sau khi nâng cấp lên phiên bản mới nhất với hy vọng rằng nó hoạt động. :-) – penfold

1

Sử dụng plugin IntelliJ sbt và biên dịch các lớp của bạn từ sbt bằng "~ biên dịch". Bạn có thể bắt đầu chơi với "container: start".

Dưới đây là tập tin của riêng tôi Build.scala tôi chạy từ bên trong IntelliJ:

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

object ApplicationBuild extends Build { 

    val appName   = "Blade_Night_App" 
    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  
) 

} 

Và ở đây plugins.sbt:

// Comment to get more information during initialization 
logLevel := Level.Warn 

// The Typesafe repository 
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") 

bổ sung Tôi có một cấu hình gỡ lỗi cho một ứng dụng Scala với

  1. Lớp chính: xsbt.boot.Boot
  2. VM-Tùy chọn: -Dfile.encoding = UTF8 -Dsbt.boot.properties = tệp: ///.../play-2.1-RC4/framework/sbt/sbt.boot.properties -Dplay.version = 2.1-RC4 -Dsbt.ivy.home = .../play-2.1-RC4 \ repository -Dplay.home = .../play-2.1-RC4/framework -Xms128M -Xmx512M -Xss1M -XX: + CMSClassUnloadingEnabled -XX: MaxPermSize = 256M
  3. luận Chương trình: chạy

này thay thế play cắm hoàn toàn cho tôi :-)

+0

Điều tôi thích về việc chạy trò chơi trong IntelliJ là dễ dàng để gỡ lỗi. Bạn đã quản lý để cấu hình chạy sbt để bạn có thể đính kèm nó từ intellij để gỡ lỗi? –

1

vấn đề ở đây là có một sự không tương thích lớn với các plugin Scala mới hơn và các plugin chơi nói chung . Để làm cho nó hoạt động, bạn phải sử dụng phiên bản Scala plugin 0.7.264 (đó là số phiên bản cụ thể mà người hỗ trợ đã trao cho tôi). Tôi đã có vấn đề này là tốt và, để được an toàn, tôi cũng trở lại để chơi phiên bản plugin 0.2.26. Mọi thứ hoạt động như trước đây.

Để quay lại phiên bản trước, bạn phải tải xuống lưu trữ ZIP từ trang plugin của JetBrains và chọn "cài đặt từ đĩa" trong IntelliJ IDEA.Đây là liên kết để nhận phiên bản plugin Scala cũ hơn mà bạn cần: http://plugins.jetbrains.com/plugin/?id=1347

Đây là vấn đề tương thích lớn và dường như JetBrains biết điều đó, nhưng chỉ bằng cách liên hệ với bộ phận trợ giúp của họ. cho đến khi có một giải pháp lâu dài hơn.

+0

Cảm ơn bạn rất nhiều! – jakob

+0

Tôi cần phải gỡ cài đặt các plugin trước và sau đó cài đặt chúng theo cách thủ công như bạn đã đề xuất. – jakob

+0

với plugin chơi 0,2.26 lượt xem không hoạt động. Đã phải cài đặt 0.2.49 – jakob

1

Tốt tin tức tất cả mọi người: Play 2.0 plugin and Scala plugin versions are synchronized again! Đối IDEA12 có 0,13. 286 phiên bản (của cả hai) ngay bây giờ. Sau khi cập nhật, tôi thấy một số lỗi đánh dấu mới, nhưng ít nhất chúng hoạt động và không có thông báo lỗi về khả năng tương thích!

Vì vậy, có vẻ như bây giờ đã an toàn để cập nhật lên phiên bản mới nhất của cả hai thông qua cơ chế tích hợp sẵn.

Từ bây giờ, quá trình tạo plugin của Scala và Play 2.0 là phổ biến, vì vậy plugin Play 2.0 có cùng số bản dựng.

- điều này cũng mang lại một số hy vọng không lặp lại cùng một vấn đề trong tương lai.

+0

Xin chào! Tôi đã cố gắng để cài đặt chúng, nhưng việc biên dịch của các lớp điều khiển của tôi ngừng làm việc vì vậy tôi không nhận được lỗi biên dịch trong Intellij = ( – jakob

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