web-dev-qa-db-fra.com

Comment arrêter Intellij d'exécuter automatiquement SBT

J'ai importé un projet SBT dans Intellij 13.1.

Chaque fois que je change avec build.sbt, plugins.sbt, etc., Intellij relance SBT.

Parfois, c’est bien, mais quand je fais beaucoup de choses dans la console, et après des changements fréquents, je dois attendre car mon IDE verrouille SBT en cours d’exécution (et SBT est lent).

Quoi qu'il en soit, puis-je désactiver l'exécution automatique du SBT dans Intellij. Je préférerais le faire moi-même, à partir de la fenêtre SBT fournie.

27
Paul Draper

IntelliJ 14.1 vous permet maintenant de régler les paramètres SBT après l'importation de projets.

Fichier> Paramètres> Construire> Outils de compilation> SBT (Ou cliquez sur le bouton Paramètres du panneau de projets SBT.)

Décochez la case "import automatique".

enter image description here

C'est l'équivalent convivial de la réponse de david.perez.

20
Paul Draper

Je laisserais la case à cocher autoimport décochée lors de l'importation d'un projet SBT.

De cette façon, il ne s'actualise pas automatiquement, il doit être fait à la main.

Pour le changer, après l'avoir importé, vous pouvez éditer à la main le .idea/sbt.xml file:

<project version="4">
  <component name="ScalaSbtSettings">
    <option name="linkedExternalProjectsSettings">
      <SbtProjectSettings>
        <option name="externalProjectPath" value="$PROJECT_DIR$" />
        <option name="jdk" value="1.7" />
        <option name="resolveClassifiers" value="true" />
        <option name="useAutoImport" value="true" />
      </SbtProjectSettings>
    </option>
  </component>
</project>

et modifiez le paramètre useAutoImport. Si nécessaire, redémarrez IDEA.

UPDATE: Toujours dans la page des paramètres, recherchez SBT. Vous pourrez ainsi activer ou désactiver l'importation automatique de fichiers SBT.

Lorsque je fais un gros travail sur un fichier .sbt, je désactive l'importation automatique.

23
david.perez

Dans IntelliJ 2017.1 et versions ultérieures, vous ouvrez la fenêtre SBT projects dans la barre latérale droite, cliquez avec le bouton droit sur le nom du projet et décochez l'option Auto-import.

13
Mario Camou

Cela ne résout pas complètement le problème, mais j'ai constaté que la suppression de tous les répertoires target/ du projet IntelliJ aide beaucoup et réduit considérablement l'attente des verrous Ivy.

Pour tous les répertoires target/, cliquez avec le bouton droit de la souris, Marquer le répertoire comme, Exclus. Si vous utilisez des sous-projets sbt, vous en aurez plusieurs (sinon, un seul).

Source: https://Twitter.com/andstuff/status/516987670170697728

Problème lié: Comment arrêter l'actualisation automatique des modules SBT lors de l'ouverture du projet dans IDEA? , suggère de passer à IDEA 14 versions de prévisualisation.

0
Andrew Conner

Aucune des réponses précédentes n'a des instructions claires pour Mac.

Sur Mac, le flux de travail est IntellJ IDEA> Préférences> Génération, Exécution, Déploiement> Outils de compilation> SBT> Utiliser l'importation automatique.

 Mac Version 16 SBT

0
Benjamin Kadish