Je travaille avec des fichiers pom Maven, et je ne souhaite pas de source de fichiers iml de contrôle. Lorsque j'ouvre un projet, IntelliJ semble ajouter certains des fichiers iml qu'il crée au contrôle de source SVN. Comment puis-je éviter cela?
J'ai "* .iml" dans une propriété "svn: ignore" à la racine du référentiel, mais cela ne semble pas empêcher IntelliJ d'ajouter les imls.
Au cas où quelqu'un tomberait sur ce problème, la meilleure chance que j'ai eue est
Paramètres> Contrôle de version> Fichiers ignorés
Ajouter "Ignorer tous les fichiers correspondant" s pour:
*.idée
*. iml
Je ne sais pas quelle version de IDEA a déployé cette fonctionnalité, et cette question est un peu ancienne, donc elle peut être théorique. Espérons que cela aide quelqu'un d'autre qui a atterri ici de Google comme je l'ai fait.
La dernière version de la communauté IntelliJ vous invite à ajouter séparément les ajouts de fichiers iml. Si vous cochez la case pour éviter d'être averti à l'avenir et choisissez "non" la première fois que vous y êtes invité, il ne planifiera aucun autre fichier IML pour l'ajout à Subversion.
Élaboration de la réponse de Colin Hebert. Oui, il est possible de déplacer le fichier iml vers un autre répertoire lors de l'importation depuis Maven. Et cela semble être le seul moyen d'éviter ce problème.
Voici les paramètres à utiliser lors de l'importation:
Étant donné que toutes les informations importantes sont conservées dans Maven lui-même, il ne faut que peu de temps pour réimporter un module existant. Le gain en vaut vraiment la peine.
Si vous souhaitez désactiver l'archivage des fichiers * .iml dans tous les projets, sur Mac OS X 10.8.x, vous pouvez aller dans IntelliJ -> Préférences (Commande-,) -> Contrôle de version -> Ignorer les fichiers et le configurer là-bas. C'est mieux si vous êtes comme moi qui travaille sur de nombreux projets et avez souvent besoin de créer/importer de nouveaux projets, je ne veux pas avoir à configurer cette préférence sur chaque projet individuel.
Vous pouvez également choisir de ne pas avoir votre fichier .iml dans un répertoire versionné.
Lorsque vous créez le module, vous pouvez sélectionner l'emplacement du fichier du module.
Ici, mon fichier iml sera dans /ModuleName.iml mais le contenu sera dans/myRoot /