2012-09-01 79 views
9

我已經安裝了SBT和Scala,並且工作正常。獲取IntelliJ IDEA瞭解SBT依賴關係

現在我有一個IntellIJ IDEA項目,除非下載到/Users/MyName/.ivy2/cache/的依賴關係不能被理解,否則它工作正常。

我嘗試設置緩存路徑作爲源文件夾:

enter image description here

但仍東西不工作了:

enter image description here

正如你所看到的,org.eclipse是紅色意味着它無法找到它。它必須在我在左邊顯示的.jar文件中。

我只想使用SBT更新/下載依賴關係,然後使用這些依賴關係使編譯工作在IntelliJ IDEA中。

+0

[如何使用IntelliJ Idea創建SBT項目?](http://stackoverflow.com/questions/4250318/how-to-create-sbt-project-with-intellij-idea) –

回答

12

對SBT使用sbt-idea插件。然後,您可以從sbt命令行運行「gen-idea」,它將生成IDEA使用的元數據文件。這些文件包含了SBT使用它們的jar的位置,以便IDEA能夠知道依賴關係在哪裏,就像SBT一樣。

+1

用這個?我已經設置了'addSbtPlugin(「com.github.mpeltonen」%「sbt-idea」%「1.1.0」)'並嘗試運行'gen-idea',並且我得到了'[error]不是有效的命令:gen- idea'。 – Tower

+1

我的不好!我沒有意識到'plugins.sbt'文件必須位於名爲'project'的文件夾下,我認爲這意味着我的項目文件夾。 – Tower

+2

當新的文件被添加到build.sbt文件時,這會自動更新依賴項,還是每次將某個文件添加到該文件時,是否需要運行gen-idea? – fohtoh

相關問題