2016-06-10 13 views
9

Sto usando Stack per configurare, compilare ed eseguire i miei progetti Haskell dalla riga di comando. Voglio usare IntelliJ come IDE ma sto incontrando problemi nella configurazione di Stack come strumento di creazione.Come si configura IntelliJ per creare progetti Haskell con Stack?

Ho usato Stack per creare ed eseguire un programma Haskell "Hello, World" sulla riga di comando seguendo le istruzioni nello Stack User Guide. Tutto ha funzionato bene.

Ho il plugin HaskForce installato su IntelliJ. La scheda Build, Execution, Deployment -> Compiler -> Haskell Compiler ti dà la possibilità di costruire con Stack e costruire con Cabal. Seleziono Build with stack e lo ho configurato in questo modo.

enter image description here

posso eseguire il progetto utilizzando una configurazione Haskell Pila Run. L'output della console è corretto.

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

Tuttavia, non riesco a capire come ricostruire il progetto tramite l'IDE. Ad esempio, se cambio il testo di output e rieseguo il programma, vedo ancora l'output originale "Hello, Haskell". Build -> Crea progetto | Crea modulo | I progetti di ricostruzione non fanno nulla.

La scheda Impostazioni progetto-> Artefatti non ha elencato nulla e non vedo un modo per aggiungere qui un eseguibile Haskell.

La mia soluzione è di creare i miei programmi Haskell dalla riga di comando anche quando sto modificando dall'IDE.

(Sembra strano anche a me per specificare un percorso di un stack.yaml file specifico progetto nelle impostazioni generali del compilatore Haskell, ma che era l'unico modo ho potuto vedere come utilizzare Stack per costruire.)

Come posso configurare IntelliJ per creare progetti Haskell usando Stack?

ghc 7.10.3, pila 1.1.2, HaskForce 0.3-beta.33, IntelliJ IDEA ultimo 2016/01/03, OS X 10.11.5


Questo è Haskforce issue 282.

+0

Questo potrebbe aiutare, https://gist.github.com/androidfred/a2bef54310c847f263343c529d32acd8 –

risposta

0

Suppongo che sia installato IntelliJ Haskell plugin.

  1. Vai Run -> Modifica Configurazioni -> Haskell Stack -> Haskell Stack Runner:

enter image description here

  1. impostare il nome del configurazione. Il nome del file eseguibile dovrebbe essere aggiunto automaticamente. Quindi premere OK.

enter image description here

Ora, si dovrebbe essere in grado di costruire il progetto.

uscita:

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

Problemi correlati