我正尝试将现有项目从ant移动到gradle。我使用Intellij 13,并且通过删除iml文件,我设法让一个模块在gradle下运行。但是,它坚持编写一个名称与目录名称不匹配的iml文件,而不是模块名称。Intellij&Gradle模块文件名
我认识到,对于那些单独工作的人或单个团队中的IDE和版本从高处流传的大公司来说,这可能不是问题。然而,这个项目涉及几家公司的各种承包商,他们都提供自己的IDE。 Intellij的许可模式使得将IDE提供给外部承包商是不切实际的,因为大部分工作都是在现场完成的,并且一旦你放弃了授权密钥,就无法取回或取消授权。
由于升级的IntelliJ是不是免费的,这几乎是不可能来协调大家来一次升级,所以我使用基于文件的项目格式,名为ourproject.ij12.ipr1
项目文件和另一个名为ourproject.ij13.ipr
并在该模块的IML文件目录foo
是foo.ij12.iml
和foo.ij13.iml
这个伟大的工程,和政策是每个人都有,直到14出来下车的12让我们没有得到版本会无限多的,但是我们没有即使我们的升级也同步纳秒。
不幸的是,一旦我尝试在intellij的foo
目录中使用build.gradle,它会写入foo.iml
这完全违反了上述惯例。此外,它添加了另一个模块(不询问),并导致同一目录中有两个模块,而ide不会让您更改任何一个模块,因为同一目录中的两个模块是错误的。
谁能告诉我如何影响Intellij在使用gradle时为iml文件写入的文件名?显然有单独的目录名是不会去做的,除非我对符号链接和ant.symlinks任务做了非常详细的说明,如果有人试图在Windows上本地运行它,那么这种方法就无法工作。
编辑:由于人们似乎习惯于删除他们未被接受的答案,请让我澄清一下。我知道gradle的想法插件。我不是要求IDE不可知论指南。我发现在IDE设置中有一些有价值的东西,并且希望使用相同的IDE(其中“相同”包括版本,不期望交叉版本共享,但是一次有多个版本)共享它们。
更具体地讲,我要寻找的其中之一:
- 的配置或技巧,让我来控制的IML文件
- 另一种方式的文件名保持的IDE文件的两个版本,那不是拜占庭。
- 确认参加SO的JetBrains人员之一不再以IDEA完成我的目标。
EDIT2:涉及到gradle生成文件的解决方案不起作用。 Intellij 13 更改文件名称以匹配目录名称而不是模块名称,这是问题的症结所在。我需要一个解决方案来说服Intellij不这样做。 升级到13之前我没有问题。
下列网站
见截图的配置有更多的信息,如果有帮助 - > HTTP://计算器。 com/questions/7060727/how-to-deal-with-intellij-idea-project-files-under-git-source-control-constant,http://devnet.jetbrains.com/message/5245457,http:// devnet.jetbrains.com/thread/279596?tstart=0 –
所有好东西,但没有它似乎解决了我的实际问题(除非我错过了某些东西)。 – Gus