2012-05-08 43 views
3

我可能有一個愚蠢的問題。我想在IntelliJ Idea中編寫SBT構建腳本(Build.scala),但IDE不識別SBT類(構建,項目等)。我將sbt-launch.jar附加到項目中,但它並沒有改變任何東西,因爲sbt-launch.jar不包含這些類。我應該怎麼做才能做到這一點?如何將SBT課程附加到Intellij Idea?

+0

現在應該沒問題,最近的IntelliJ IDEA 13.x與[它支持SBT一樣](http://blog.jetbrains.com/scala/2013/11/18/built-in-sbt-支持合的IntelliJ-IDEA-13 /)。 –

回答

1
+0

他問他需要引用哪些jar文件來編輯SBT * .scala構建文件 - 不是,如何在Intellij中構建SBT項目。我試圖讓同樣的事情工作。 –

+0

你試過了嗎?這個插件是包含所有插件的最簡單的方法 –

+1

我使用該插件。我認爲你很困惑他想做什麼。他希望代碼完成/驗證* Project.scala文件。 –

0

好吧,Linux系統安裝ZSH上,我一直在使用以下闡明類文件地點....討厭的,但有總比沒有好

zsh 

setopt extendedglob 

for i (/home/work/.sbt/boot/scala-2.9.2/org.scala-sbt/sbt/0.12.0/*(.)); do for j ($(zipinfo -1 $i)) ; do echo $i $j ; done ; done | grep Task 

使用上面,我發現任務被定義在:

/home/work/.sbt/boot/scala-2.9.2/org.scala-sbt/sbt/0.12.0/task-system-0.12.0.jar 

我想我們需要做這個永遠引用的類。

0

你需要附加的是SBT庫,它下載的不是sbt啓動器。 SBT啓動器jar將SBT和Scala下載到不同的目錄中。

我也建議使用sbt-idea插件,而不是嘗試自己設置項目。但是如果你還是想自己做,然後將以下jar文件添加到您的IntelliJ模塊:這取決於你如何安裝SBT

 
<boot dir>/scala-2.9.1/org.scala-tools.sbt/sbt/0.11.2/*.jar 
<boot dir>/scala-2.9.1/lib/*.jar 

引導dir是不同的。如果你從yum或其他標準的方式安裝,你的啓動目錄將是〜/ .sbt/boot。

相關問題