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.
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".
C'est l'équivalent convivial de la réponse de david.perez.
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.
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
.
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.