我使用Stack從命令行設置,構建和運行我的Haskell項目。我想使用IntelliJ作爲我的IDE,但遇到配置堆棧作爲我的構建工具的問題。如何設置IntelliJ以使用堆棧構建Haskell項目?
我使用Stack在堆棧User Guide中的指令之後,在命令行上創建並運行「Hello,World」Haskell程序。一切正常。
我在IntelliJ上安裝了HaskForce插件。構建,執行,部署 - >編譯器 - > Haskell編譯器選項卡爲您提供了使用Stack構建和使用Cabal構建的選擇。我選擇堆棧並配置它像這樣。
我可以運行使用哈斯克爾棧運行配置的項目。控制檯輸出是正確的。
/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。
這可以幫助你, https://gist.github.com/androidfred/a2bef54310c847f263343c529d32acd8 –