簡體   English   中英

如何將SBT類附加到Intellij Idea?

[英]How to attach SBT classes to Intellij Idea?

我可能有一個愚蠢的問題。 我想在IntelliJ Idea中編寫SBT構建腳本(Build.scala),但IDE不識別SBT類(Build,Project等)。 我將sbt-launch.jar附加到項目中,但由於sbt-launch.jar不包含這些類,所以它沒有改變任何內容。 我應該怎么做才能使這項工作?

好的,在安裝了ZSH的Linux系統上,我一直在使用以下內容來闡明類文件位置....討厭,但總比沒有好

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

使用上面的內容,我發現Task的定義如下:

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

我想我們需要為所引用的類做這個。

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

我還建議使用sbt-idea插件而不是嘗試自己設置項目。 但是如果你仍然想自己做,那么將以下jar文件添加到你的intellij模塊:

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

啟動目錄根據您安裝sbt的方式而有所不同。 如果你從yum或其他標准方式安裝,你的啟動目錄將是〜/ .sbt / boot。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM