2014-09-03 17 views
6

Tôi đang sử dụng Intellij Idea 13.1.4. Tôi có một dự án scala sbt. Nó hiện đang được biên dịch với Scala 2.10. Tôi muốn thay đổi điều này thành Scala 2.11. Trong build.sbt của tôi, tôi có:Làm cách nào để thay đổi ý tưởng intellij để biên dịch với scala 2.11?

libraryDependencies ++= Seq(
    "org.scala-lang" % "scala-compiler" % "2.11.0", 
    ... 
) 

Khi tôi xây dựng dự án, nó vẫn được xây dựng như một dự án Scala 2.10.

Ngoài ra, trong số Project Settings->Modules->Scala->Facet 'Scala'->Compiler library, Intellij vẫn hiển thị scala-compiler-bundle:2.10.2. Không có tùy chọn cho gói 2.11.x. Làm thế nào tôi sẽ nhận được một tùy chọn cho Scala 2.11.x?

Cảm ơn!

+0

Bạn cần phải trỏ intellij vào thư mục scala 2.11 của bạn, khi bạn có nó vào dự án hoặc trong một thư mục riêng biệt. –

+2

Cập nhật phiên bản scala của bạn trong build.sbt: scalaVersion: = "2.11.0" – rfolt

+0

@EndeNeu Làm cách nào để làm điều đó? –

Trả lời

0

Bạn sẽ phải bổ sung đầu tiên một scala-trình biên dịch mới trong File> Other Settings> Cấu trúc Mặc định dự án ...

Trong scala-biên dịch bao gồm:

<SCALA_HOME>/lib/scala-compiler.jar 
<SCALA_HOME>/lib/scala-library.jar 
<SCALA_HOME>/lib/scala-reflect.jar 

Replace with thư mục cài đặt của bạn scala .

Đi tới Tệp> Cài đặt dự án ... và chọn thư viện trình biên dịch mới được tạo trong "Thư viện trình biên dịch". Bạn có thể phải chọn Scala 2,11 ở cấp độ ngôn ngữ.

0

Trong file .iml, có mục nhập cho thư viện scala sdk như hình dưới đây:

<orderEntry type="library" name="scala-sdk-2.10.6" level="application" /> 
<orderEntry type="library" name="scala-sdk-2.11.8" level="application" /> 

bình luận hoặc xóa entry phiên bản scala sdk mà bạn không muốn.

11

Trong IntelliJ 2016.x bạn nâng cấp Scala theo

Đảm bảo Plugin Scala cập nhật.

Sau đó, đi tới:

File | Cài đặt khác | Cấu trúc dự án mặc định | Thư viện toàn cầu

nhấp vào nút '+' ở phía trên bên trái của cửa sổ

Chọn 'Scala SDK'

Chọn phiên bản bạn muốn cài đặt.

+0

Khi tôi thử điều này, không có trình khám phá tệp nào xuất hiện. Vì vậy tôi không thể chọn phiên bản. – AjaxLeung

+0

Bạn sẽ cần phải cài đặt phiên bản mới nhất của Scala, Trên MacOS hoặc Linux sử dụng Brew. Sau đó, "Scala SDK" sẽ hiển thị. – NOTiFY

+0

Đây là cách thêm một SDK scala, nhưng không có nút "Sử dụng cái này làm mặc định". Không có dấu hiệu nào cho thấy cái nào hiện đang được sử dụng. –

1

Tôi đã gặp vấn đề tương tự như bạn. Tôi đã thêm phiên bản scala 2.11 vào số build.sbt của mình. Sau đó, tôi lấy SDK scala mặc định bằng cách

  • Đến File > Other Settings > Default Project Structures > Platform Settings > Global Libraries
  • Di scala-sdk-2.10.6

Do đó, IntelliJ sẽ đón SDK scala dự án của tôi (sau khi tôi làm sbt assembly)

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