2016-06-10 107 views
9

我使用Stack從命令行設置,構建和運行我的Haskell項目。我想使用IntelliJ作爲我的IDE,但遇到配置堆棧作爲我的構建工具的問題。如何設置IntelliJ以使用堆棧構建Haskell項目?

我使用Stack在堆棧User Guide中的指令之後,在命令行上創建並運行「Hello,World」Haskell程序。一切正常。

我在IntelliJ上安裝了HaskForce插件。構建,執行,部署 - >編譯器 - > Haskell編譯器選項卡爲您提供了使用Stack構建和使用Cabal構建的選擇。我選擇堆棧並配置它像這樣。

enter image description here

我可以運行使用哈斯克爾棧運行配置的項目。控制檯輸出是正確的。

/Users/williammcneill/Library/Haskell/bin/stack exec hellohaskell-exe -- 
Hello, Haskell. 

但是,我想不出如何通過IDE重建項目。例如,如果我更改輸出文本並重新運行程序,我仍然會看到原始的「Hello,Haskell」輸出。構建 - >製作項目|創建模塊|重建項目什麼都不做。

項目設置 - >工件選項卡沒有列出任何東西,我沒有看到在這裏添加Haskell可執行文件的方法。

我的解決方法是從命令行構建我的Haskell程序,即使從IDE進行編輯時也是如此。

(它看起來也很奇怪,我指定給特定項目的stack.yaml文件中的一般Haskell編譯設置的路徑,但是這是我能看到如何使用堆棧來構建的必由之路。)

如何設置IntelliJ以使用Stack構建Haskell項目?

GHC 7.10.3,堆1.1.2,HaskForce 0.3 beta.33,IntelliJ IDEA的終極2016年1月3日,OS X 10.11.5


這是Haskforce issue 282

+0

這可以幫助你, https://gist.github.com/androidfred/a2bef54310c847f263343c529d32acd8 –

回答

0

我想你已經安裝了IntelliJ Haskell plugin

  1. 轉到運行 - >編輯配置 - > Haskell的堆棧 - >的Haskell堆棧轉輪

enter image description here

  • 設置的名稱組態。應該自動添加可執行文件名。然後按確定。
  • enter image description here

    現在,你應該能夠構建項目。

    輸出:

    /usr/local/bin/stack build --exec test-project-exe It works!

    相關問題