2010-05-25 8 views
28

Je travaille avec des fichiers pom Maven, et je ne souhaite pas de source de contrôle des fichiers iml. 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 empêcher cela?Empêcher IntelliJ d'ajouter des fichiers iml

J'ai "* .iml" dans une propriété "svn: ignore" sur la racine du dépôt, mais cela ne semble pas empêcher IntelliJ d'ajouter les imls.

+4

Il semble qu'il n'y ait aucune solution ou solution de contournement pour ce problème. Cela m'énerve vraiment donc j'ai créé un problème pour JetBrains. http://youtrack.jetbrains.net/issue/IDEA-58169 –

+0

Merci @Gweebz, mise à jour sur Youtrack. – ripper234

+1

Pourquoi voulez-vous éviter la version contrôlant les fichiers .iml (et probablement la définition de projet .idea/.ipr)? Est-ce que la raison est d'éviter les différences dans les chemins absolus entre les différentes stations de travail? C'est ainsi, vous devriez utiliser les variables de chemin: http://www.jetbrains.com/idea/webhelp/paths-and-path-variables.html – retronym

Répondre

9

La dernière version de la communauté IntelliJ vous invite à ajouter séparément les fichiers iml. Si vous cochez la case pour éviter d'être averti à l'avenir et que vous choisissez "non" la première fois que vous y êtes invité, il ne planifera pas d'autres fichiers IML à ajouter à subversion.

+1

Cela ne fonctionne pas pour moi. Dans la dernière version d'IntelliJ (9.0.3), il n'y a pas de case à cocher pour éviter d'être interrogé à l'avenir. Dans mon projet multi-module (plus de 20 modules), on me demande 20 fois plus de fois pour le fichier .iml que je voudrais l'ignorer ou non. –

+1

Fonctionne pour moi dans 12.1.4 – Shanimal

+2

Je n'aime pas la façon dont la case à cocher n'indique pas si ce sont seulement les fichiers IML qui seront ignorés à l'avenir. Cela m'a fait hésiter à le vérifier jusqu'à ce que je lise cette réponse. –

0

Configurez IntelliJ pour ne pas ajouter automatiquement des fichiers à Subversion.

Dans IntelliJ 6, cette configuration est sur Paramètres> Version de configuration> Paramètres généraux:


Création de fichier/suppression

Lorsque des fichiers sont créés avec IDEA:

[x] Afficher les options avant d'ajouter à contrôle de version

+1

Mais je veux que les fichiers java soient ajoutés automatiquement, mais pas les fichiers iml. – ripper234

+0

@ ripper234, ok, mais notez qu'avec la configuration ci-dessus vous obtiendrez une fenêtre de confirmation chaque fois qu'un fichier est sur le point d'être ajouté. Vous pouvez approuver l'ajout de fichiers java et le rejeter pour les fichiers iml. –

+0

Je ne veux pas de fenêtre de confirmation :) – ripper234

2

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.

alt text

Voici mon fichier IML sera en /ModuleName.iml mais le contenu sera par dans/myroot/

+0

Est-ce que cela fonctionne deux options plus bas avec "Maven Module"? Et plus important encore: cela fonctionnera-t-il si vous cliquez sur "Importer un module existant" sur l'écran précédent? Parce que c'est le problème de l'OP: IntelliJ avec les modules maven existants. – Martin

3

Développant réponse Colin Hébert. Oui, il est possible de déplacer le fichier iml vers un autre répertoire lors de l'importation à partir de Maven. Et cela semble être le seul moyen d'éviter ce problème.

Voici les paramètres à utiliser dans l'importation:

enter image description here

Puisque toutes les informations importantes sont à garder Maven lui-même, il ne prend que peu de temps pour réimporter un des modules existants. Le gain en vaut vraiment la peine.

26

Dans le cas où quelqu'un d'autre trébuche sur cette question, la meilleure chance que j'ai eu est
Paramètres> Version Control> Ignoré fichiers
Ajouter « Ignorer tous les fichiers correspondant aux critères » s pour:
* .idea
* .iml

Je ne sais pas quelle version d'IDEA déployée cette fonctionnalité, et cette question est un peu vieux, donc il peut être sans objet. J'espère que cela aidera quelqu'un d'autre qui a atterri ici de Google comme je l'ai fait.

+0

Disponible depuis la version 13 ultimate. –

+0

Avez-vous encore à faire cela? Je travaille sur un projet android avec les utilisateurs mac et pc et nous aimerions savoir quels fichiers ignorer pour les deux ... – Micro

+1

ce paramètre ne fonctionne pas dans mon projet = (je viens de mettre à jour à 2016.4, supprimé .iml fichiers de git en utilisant "git rm" du terminal, ajouté ceux à .gitignore, commited, et l'idée parvient toujours à ajouter ceux à git automatiquement. Belle fonctionnalité, je suis énervé> = ((( –

2

Si vous souhaitez désactiver la vérification 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 que vous avez souvent besoin de créer/importer de nouveaux projets, je ne veux pas avoir à installer ce pref sur chaque projet individuel.

Questions connexes