在IntelliJ IDEA(2017.1.2)中设置Java项目的过程中,.idea/
目录中名为kotlinc.xml
的文件出现了。我对Kotlin什么都不做,但文件里面有内容:
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="KotlinCommonCompilerArguments">
<option name="languageVersion" value="1.1" />
<option name="apiVersion" value="1.1" />
</component>
</project>
这似乎是一些通用配置,但我可以想象Kotlin的一些项目特定(而不仅仅是my-local-IDEA特定)配置存储在那里。因此,一般情况下,在版本控制(例如Git)下共享项目时,是否可以忽略此文件,即不提交它并在线发布它?还是应该被忽略?
答案 0 :(得分:3)
我从未在.idea
目录中提交任何内容。
如果使用现代构建系统,如Gradle或Maven,则无需提交此类元文件,因为像Intellij IDEA或Eclipse这样的IDE可以从依赖项/属性中成功提取此类元数据。
大多数情况下,IntelliJ会要求您覆盖.idea
文件夹中的现有属性。
导入Gradle / Maven项目后,IntelliJ会创建自己的.idea
目录,其中包含配置和属性。
我更喜欢让我的项目尽可能干净(源代码,构建(gradle,maven)文件,CI,自述文件)。幸运的是,Java允许我们制作便携式源/项目,所以我们不应该浪费这个机会:)
答案 1 :(得分:2)
您不应将此文件添加到版本控制忽略文件中。我们已将此文件签入,因为它包含相关的JVM目标信息。这与official Jetbrains sharing recommendation相符,其中指出:
这是您需要分享的内容:
- .idea目录下的所有文件[...]
kotlinc.xml没有作为该规则的例外。
此外,github和gitignore.io中的gitignore模板未列出此文件,因此应将其检入。