web-dev-qa-db-fra.com

Quel est le .gitignore recommandé pour le projet Scala / sbt dans IntelliJ IDEA?

J'ai créé un nouveau projet Scala/sbt dans IntelliJ IDEA 13. Étant donné que d'autres membres de l'équipe travailleront sur ce projet (probablement avec d'autres IDE), que dois-je mettre dans le .gitignore? Il semble que certaines des dépendances du projet soient définies dans le .idea dossier, donc je ne savais pas si je pouvais mettre tout le répertoire dans .gitignore ou pas.

52
anshumans

EDIT Après avoir découvert Joe :

Demandez simplement Joe de prendre soin de votre .gitignore

Réponse originale:

Puisque vous utilisez Scala vous devez ajouter:

target
*.class

Ceux-ci peuvent être générés facilement et peuvent dépendre de la machine.

Si vous allez utiliser IntelliJ, alors ce qui suit:

*.iml
*.ipr
*.iws
.idea
out

Le dossier .idea et les fichiers .iml sont créés et utilisés uniquement par IntelliJ, les autres IDE les ignoreront simplement. Ils peuvent être générés facilement par IntelliJ si nécessaire, essayez de supprimer votre dossier .idea puis ouvrez le projet dans IntelliJ et, voici la première chose qu'il fait est de générer le dossier .idea et son contenu.

Pour Vim:

tags
.*.swp
.*.swo

Pour Eclipse (Scala IDE):

build
.classpath
.project
.settings
org.scala-ide.sdt.core/META-INF/MANIFEST.MF
org.scala-ide.sdt.update-site/site.xml`

Pour macOS:

.DS_Store

Je pense que cela couvre les IDE les plus populaires pour Scala. Si quelqu'un utilise un IDE non couvert, vous devrez chercher les fichiers temporaires et de construction qu'il crée.

73
aa333

Voici ce que gitignore.iosuggère pour Scala et sbt :

# Created by https://www.gitignore.io/api/sbt,scala

### SBT ###
# Simple Build Tool
# http://www.scala-sbt.org/release/docs/Getting-Started/Directories.html#configuring-version-control

dist/*
target/
lib_managed/
src_managed/
project/boot/
project/plugins/project/
.history
.cache
.lib/

### Scala ###
*.class
*.log

# End of https://www.gitignore.io/api/sbt,scala

Je recommande généralement de mettre IDE/editor ignore dans .git/info/exclude si vous avez un mélange d'éditeurs. Il s'agit d'un fichier ignoré personnel qui n'est pas validé avec le référentiel.

gitignore.io a également des suggestions pour les IDE et les éditeurs:

29
Chris