2010-05-25 56 views
28

我正在使用Maven pom文件,并且我不想收集控制iml文件。 当我打开一个项目时,IntelliJ似乎添加了一些它创建的iml文件到SVN源代码控制。我怎样才能防止这一点?防止IntelliJ添加iml文件

我在版本库根目录下的“svn:ignore”属性中有“* .iml”,但似乎并没有阻止IntelliJ添加imls。

+4

看来这个问题没有解决方法或解决方法。它真的让我很烦,于是我为JetBrains创建了一个问题。 http://youtrack.jetbrains.net/issue/IDEA-58169 – 2010-08-31 14:28:27

+0

谢谢@Gweebz,向Youtrack提问。 – ripper234 2010-09-02 05:29:58

+1

为什么你想避免版本控制.iml文件(可能是.idea/.ipr项目定义)?原因是为了避免不同工作站之间的绝对路径差异?是的,你应该使用路径变量:http://www.jetbrains.com/idea/webhelp/paths-and-path-variables.html – retronym 2010-09-18 11:11:39

回答

9

最新版本的IntelliJ Community会分别提示您添加iml文件。如果选中该复选框以避免将来发出警告,并在第一次提示时选择“否”,则不会安排任何进一步的IML文件以添加到颠覆项中。

+1

这不适合我。在最新版本的IntelliJ(9.0.3)中,没有复选框可避免将来被问到。在我的多模块项目(20多个模块)中,我被问了20次以上的.iml文件,我想忽略它。 – 2010-08-30 21:24:21

+1

适用于我的12.1.4 – Shanimal 2013-07-16 17:57:03

+2

我不喜欢这个复选框并不表示它是否仅仅是将来会被忽略的IML文件。它让我感到犹豫,直到我读到这个答案。 – 2014-04-16 08:40:36

0

配置IntelliJ不会自动添加文件到颠覆。

在的IntelliJ 6,这种配置是设置>版本控制>常规设置:


文件创建/删除

当文件与IDEA创建:

[x]在添加到 版本控制之前显示选项

+1

但我确实希望自动添加java文件,而不是iml文件。 – ripper234 2010-05-25 11:52:19

+0

@ ripper234,好的,但请注意,使用上面的配置,您将在每次添加文件时收到确认窗口。您可以批准添加java文件并拒绝它的iml文件。 – 2010-05-25 12:05:37

+0

我不想要一个确认窗口:) – ripper234 2010-05-25 12:15:13

2

您也可以选择在版本目录中没有.iml文件。

当您创建模块时,您可以选择模块文件的位置。 alt text

这里我的IML文件将在/ModuleName.iml但内容将通过/ myRoot/

+0

这是否使用“Maven模块”进一步处理了两个选项?更重要的是:如果在前一个屏幕上点击“Import existing Module”,它会起作用吗?因为这是OP的问题:使用现有的Maven模块的IntelliJ。 – Martin 2011-06-28 08:21:52

3

在阐述科林·赫伯特的答案。是的,当从Maven导入时,可以将iml文件移动到另一个目录。这似乎是防止这个问题的唯一方法。

在这里,在进口中使用的设置:

enter image description here

由于所有重要信息都保存在Maven的本身,只需要一点时间来重新导入现有的模块。收益确实值得。

26

万一别人绊倒这个问题,最好的运气我已经是
设置>版本控制>忽略的文件
添加“忽略所有文件符合” S表示:
* .idea
* .iml

不知道这IDEA的版本推出了这个功能,这个问题是有点老了,所以它可能是没有实际意义。只要希望它能帮助像我一样从谷歌登陆Google的其他人。

+0

从版本13的最终版本开始可用。 – 2014-11-11 08:37:29

+0

你还需要这样做吗?我正在与Mac和PC用户一起工作的一个Android项目,我们想知道哪些文件要忽略... – Micro 2015-11-26 04:59:57

+1

这个设置在我的项目中不工作=(我刚更新到2016.4,删除了.iml git使用终端上的“git rm”文件,将它们添加到.gitignore,commited和idea仍然可以自动添加到git中。 – 2017-02-11 15:30:41

2

如果要禁用所有项目中的* .iml文件检查,请在Mac OS X 10.8上。x你可以去IntelliJ - >首选项(命令,) - >版本控制 - >忽略文件并在那里设置它。如果你像我一样在许多项目上工作并且经常需要创建/导入新项目,那么这会更好,我不希望在每个单独的项目上都设置这个前提。