2010-05-25 29 views
28

Estoy trabajando con archivos Maven pom, y no deseo obtener archivos iml de control de origen. Cuando abro un proyecto, IntelliJ parece agregar algunos de los archivos iml que crea al control fuente SVN. ¿Cómo puedo prevenir esto?Impedir que IntelliJ agregue archivos iml

Tengo "* .iml" en una propiedad "svn: ignorar" en la raíz del repositorio, pero no parece impedir que IntelliJ agregue los valores de imls.

+4

Parece que no hay solución o solución para este problema. Realmente me molesta, así que creé un problema para JetBrains. http://youtrack.jetbrains.net/issue/IDEA-58169 –

+0

Gracias @Gwebz, upvoted en Youtrack. – ripper234

+1

¿Por qué quiere evitar la versión que controla los archivos .iml (y probablemente la definición del proyecto .idea/.ipr)? ¿El motivo es evitar diferencias en las rutas absolutas entre varias estaciones de trabajo? Es así, debe usar Variables de ruta: http://www.jetbrains.com/idea/webhelp/paths-and-path-variables.html – retronym

Respuesta

9

La última versión de IntelliJ Community le solicita las adiciones de archivos iml por separado. Si marca la casilla para evitar ser advertido en el futuro y elige "no" la primera vez que se le solicite, no programará ningún archivo IML adicional para agregarlo a la subversión.

+1

Esto no funciona para mí. En la versión más nueva de IntelliJ (9.0.3) no hay una casilla de verificación para evitar que se le pregunte en el futuro. En mi proyecto de varios módulos (más de 20 módulos), me preguntan más de 20 veces por el archivo .iml si me gustaría ignorarlo o no. –

+1

Funciona para mí en 12.1.4 – Shanimal

+2

No me gusta la forma en que la casilla de verificación no indica si solo se ignorarán los archivos IML en el futuro. Me hizo vacilar comprobarlo hasta que leí esta respuesta. –

0

Configure IntelliJ para que no agregue archivos automáticamente a la subversión.

En IntelliJ 6, esta configuración se encuentra en Configuración> Versión Ajustes de control> Generales:


creación de archivos/deleción

Cuando los archivos se crean con IDEA:

[x] Mostrar opciones antes de agregar a control de versión

+1

Pero sí quiero que los archivos Java se agreguen automáticamente, pero no en archivos iml. – ripper234

+0

@ ripper234, vale, pero tenga en cuenta que con la configuración anterior obtendrá una ventana de confirmación cada vez que vaya a agregar un archivo. Puede aprobar la adición de archivos java y rechazarla para archivos iml. –

+0

No quiero una ventana de confirmación :) – ripper234

2

También puede optar por no tener su archivo .iml en un directorio versionado.

Al crear el módulo, puede seleccionar la ubicación del archivo del módulo. alt text

Aquí mi archivo IML estará en /ModuleName.iml pero el contenido será por IN/Myroot/

+0

¿Funciona eso dos opciones más abajo con "Maven Module"? Y más importante: ¿Funcionará si hace clic en "Importar módulo existente" en la pantalla anterior? Porque ese es el problema del OP: IntelliJ con los módulos maven existentes. – Martin

3

Abundando en respuesta Colin Hebert. Sí, es posible mover el archivo iml a otro directorio al importar desde Maven. Y esta parece ser la única forma de prevenir este problema.

aquí la configuración para utilizar en la importación:

enter image description here

Puesto que todas las informaciones importantes se mantienen en sí mismo Maven sólo se necesita un poco de tiempo para volver a importar una módulos existentes. La ganancia realmente lo vale.

26

En caso de que alguien se tropieza demás en este tema, la mejor suerte que he tenido es
Ajustes> Control de versión> ficheros ignorados
Añadir "No haga caso de que todos los ficheros" s para:
* .idea
* .iml

No está seguro de qué versión de IDEA desplegó esta funcionalidad, y esta pregunta es un poco viejo, así que puede ser discutible. Solo espero que ayude a alguien más que aterrizó aquí desde Google como lo hice yo.

+0

Está disponible desde la versión 13 definitiva. –

+0

¿Todavía tiene que hacer esto? Estoy trabajando en un proyecto de Android con usuarios de Mac y PC y nos gustaría saber qué archivos ignorar para ambos ... – Micro

+1

esta configuración no funciona en mi proyecto = (Acabo de actualizar a 2016.4, eliminado .iml los archivos de git usando "git rm" de la terminal, los agregué a .gitignore, commited, y la idea aún logra agregarlos a git automáticamente. Buena característica, estoy enojado> = ((( –

2

Si desea deshabilitar la comprobación de archivos * .iml en todos los proyectos, en Mac OS X 10.8.x puede ir a IntelliJ -> Preferencias (Comando-,) -> Control de versiones -> Ignorar archivos y configurarlo allí. Esto es mejor si usted es como yo, que trabaja en muchos proyectos y con frecuencia necesita crear/importar nuevos proyectos, no quiero tener que configurar este pref en cada proyecto individual.

Cuestiones relacionadas