Ich verwende Stack, um meine Haskell-Projekte über die Befehlszeile einzurichten, zu erstellen und auszuführen. Ich möchte IntelliJ als meine IDE verwenden, habe aber Probleme, Stack als mein Build-Tool zu konfigurieren.
Ich habe Stack verwendet, um ein "Hello, World" Haskell-Programm in der Befehlszeile zu erstellen und auszuführen, indem ich den Anweisungen im Stack folge Benutzerhandbuch . Alles hat gut funktioniert.
Ich habe das HaskForce-Plugin auf IntelliJ installiert. Die Erstellung, Ausführung, Bereitstellung - & gt; Compiler - & gt; Haskell Compiler Tab gibt Ihnen die Wahl zwischen Bauen mit Stack und Bauen mit Cabal. Ich wähle Build with stack und konfiguriere es so.
Ich kann das Projekt mit einer Haskell Stack Run-Konfiguration ausführen. Die Konsolenausgabe ist korrekt.
%Vor%Ich kann jedoch nicht herausfinden, wie ich das Projekt über die IDE wiederherstellen kann. Wenn ich beispielsweise den Ausgabetext ändere und das Programm erneut ausführe, sehe ich immer noch die ursprüngliche Ausgabe "Hallo, Haskell". Bauen - & gt; Projekt erstellen | Mache Modul | Projekt neu erstellen alles nichts tun.
Die Registerkarte Projekteinstellungen - & gt; Artefakte hat nichts aufgelistet, und ich sehe keine Möglichkeit, hier eine Haskell-Programmdatei hinzuzufügen.
Meine Problemumgehung besteht darin, meine Haskell-Programme über die Befehlszeile zu erstellen, auch wenn ich von der IDE aus bearbeite.
(Es erscheint mir auch seltsam, einen Pfad zu einer projektspezifischen stack.yaml
-Datei in den allgemeinen Haskell-Compilereinstellungen anzugeben, aber das war die einzige Möglichkeit, wie ich Stack zum Erstellen verwenden konnte.)
Wie richte ich IntelliJ so ein, dass Haskell-Projekte mit Stack erstellt werden?
ghc 7.10.3, Stapel 1.1.2, HaskForce 0.3-beta.33, IntelliJ IDEA Ultimate 2016.1.3, OS X 10.11.5
Dies ist Haskforce Problem 282 .
Ich nehme an, Sie haben IntelliJ Haskell Plugin installiert.
Nun sollten Sie in der Lage sein, das Projekt zu erstellen.
Ausgabe:
/usr/local/bin/stack build --exec test-project-exe
It works!
Tags und Links haskell intellij-idea haskell-stack