2014-05-18 17 views
27

Tôi đã theo dõi video bắt đầu trên trang web Jetbrains để thiết lập IntelliJ IDEA 13.1 Community Edition để làm việc với Scala. Plugin Scala v0.36.431 đã được cài đặt. Trong khi tôi tạo một dự án Scala SBT mới với trình hướng dẫn, không có cấu trúc thư mục src/ được tạo trong dự án. Chỉ hai tập SBT đã được tạo ra:IntelliJ IDEA 13: dự án Scala SBT mới không có cấu trúc thư mục src được tạo

scala-course/ 
├── build.sbt 
└── project 
    └── plugins.sbt 

Từ video và tài liệu khác mà tôi biết rằng cần phải có một cấu trúc src/ thư mục, bao gồm src/main/scala, src/test/scala vv SBT sử dụng cấu trúc thư mục giống như Maven cho các tập tin nguồn bởi mặc định.

Tôi có thể tạo các thư mục đó theo cách thủ công và đánh dấu thư mục đó là nguồn gốc. Tuy nhiên nó là tầm thường. Vì vậy, câu hỏi của tôi là: Tại sao IntelliJ IDEA thuật sĩ dự án mới không tạo ra cấu trúc thư mục như đã nói trong tài liệu? Tôi có làm gì sai không? Tôi đã kiểm tra các sở thích và không thể tìm thấy bất cứ điều gì có vẻ liên quan.

Trả lời

9

Nhờ lpiepiora, với hint mình tôi tìm hiểu lý do.

Vì sbt của tôi mới được cài đặt, không có gì trong số ~/.ivy2/cache/~/.sbt/boot/. sbt cần tải xuống các phụ thuộc bắt buộc từ các kho lưu trữ trên mạng. Nó đã xảy ra rằng proxy của tôi để internet đã có một cái gì đó sai, tải về bị mắc kẹt.

Và cũng cần lưu ý rằng, nếu thoát IntelliJ IDEA khi sbt đang chạy ẩn, lần tiếp theo bạn sẽ gặp lỗi khi chờ một số tệp khóa. Phải xóa tệp khóa trên hệ thống tệp và khởi động lại IntelliJ IDEA lần nữa.

Sau khi khắc phục sự cố mạng, mọi thứ hoạt động như đã hứa. Nó đòi hỏi vài phút, phụ thuộc vào tốc độ mạng, để tải xuống các tệp jar yêu cầu. Sau khi hoàn thành, cấu trúc thư mục src/ được tạo.

51

Thông thường, nó sẽ tự động tạo các thư mục này. Nó có thể mất một thời gian mặc dù - phải mất vài giây trong trường hợp của tôi.

Khi tạo dự án, hãy đảm bảo bạn đã chọn Scala -> SBT, sau đó tiếp tục với trình hướng dẫn.

Sau khi nhấp vào Hoàn thành, dự án sẽ được tải. Phần này mất vài giây và tôi có thể thấy không src/main/scala hoặc src/test/scala được tạo cho đến khi hoàn thành. Quan sát dưới cùng của màn hình để xem khi nào nó được thực hiện.

Loading Process

Khi quá trình này kết thúc, bạn sẽ thấy các thư mục.

Loaded Done

Nếu trường hợp đó không xảy ra, hãy kiểm tra cài đặt. Bạn cần có các thư mục tạo các thư mục tạo nội dung trống tự động. Bạn có thể muốn kiểm tra Sử dụng tự động nhập để tự động truyền các thay đổi trong build.sbt.

Settings

Sau khi thay đổi các thiết lập (nếu việc thay đổi là cần thiết), bạn có thể cần phải làm mới dự án, như đã thấy trong hình dưới đây.

Refresh Settings

+1

Cảm ơn bạn. Trong trường hợp của tôi mất 5 phút. Có 2 tiến trình đang chạy, (xem hoạt động ở góc dưới cùng bên phải), một tiến trình đang cập nhật SBT, cái kia đang tạo chỉ mục. Sau khi SBT được thực hiện, các thư mục xuất hiện. –

10

Điều này cũng có thể xảy ra nếu bạn chưa chọn JDK. Vì một lý do nào đó, bạn không còn có tùy chọn để chọn SDK nữa, do đó bạn phải đảm bảo bạn đã định cấu hình cài đặt này trước khi thực hiện. Để sửa lỗi này làm như sau:

From the welcome screen, go to 
Configure -> Project defaults -> Project structure and add the jdk. 

Nguồn: What's the reason for "Error:Cannot determine Java VM executable in selected JDK"?

+0

Đó là vấn đề của tôi! Cảm ơn rất nhiều! :) – nburk

0

Tôi làm theo các hướng dẫn trong chủ đề này nhưng tôi đã có một vụ tai nạn java trong giai đoạn cuối cùng trong SBT với dưới cấu hình và tôi nghĩ rằng thông tin này có thể hữu ích:

Sự cố xảy ra với IDEA 2016.2, sbt 0.13.8 (sau này tôi đã thử nhập bằng 0.13.12 nhưng sự cố là như nhau), scala 2.11.8 và ubuntu 16.04.

Cách duy nhất tôi có thể làm cho nó hoạt động là sử dụng java 8 thay vì 9.

error: error while loading package, Missing dependency 'object java.lang.Object in compiler mirror', required by /home/jbamaral/.sbt/boot at xsbt.boot.Boot.main(Boot.scala) 
... 
stack log here 
... 
[error] scala.reflect.internal.MissingRequirementError: object java.lang.Object in compiler mirror not found. 
Các vấn đề liên quan