java - 我可以/应该将 kotlinc.xml 添加到我的版本控制忽略文件吗?

标签 java intellij-idea version-control kotlin

在 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 的一些特定于项目(而不仅仅是我的本地 IDEA 特定)的配置存储在那里。所以,一般来说,在版本控制(例如 Git)下共享项目时,是否可以忽略此文件,即不提交它并将其在线发布到某个地方?还是应该忽略?

最佳答案

我从未提交过 .idea 目录中的任何内容。

如果您使用现代构建系统,例如 GradleMaven无需提交此类元文件,因为 Intellij IDEA 或 Eclipse 等 IDE 可以成功地从依赖项/属性中提取此类元数据。

大多数情况下,IntelliJ 会要求您覆盖 .idea 文件夹中的现有属性。

导入 Gradle/Maven 项目后,IntelliJ 会创建自己的 .idea 目录,其中包含配置和属性。

我更喜欢让我的项目尽可能干净(源代码、构建(gradle、maven)文件、CI、README)。幸运的是,Java 允许我们制作可移植源代码/项目,所以我们不应该浪费这个机会 :)

关于java - 我可以/应该将 kotlinc.xml 添加到我的版本控制忽略文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44009135/

相关文章:

java - 代码有什么区别?

java - 如何添加 Maven exec 任务以在 `mvn test` 上执行

java - 如何删除 JButton 上的图标?

version-control - 在使用clear工具进行rebase之前我应该​​检查我的更改吗

java - Netbeans - input.hasNext() 在按下 ctrl+z 时什么都不做

java - flutter 错误 : Could not resolve all artifacts for configuration ':image_picker_android:debugUnitTestRuntimeClasspath'

java - IntelliJ IDEA 15 不生成 .class 文件

Java项目构建

version-control - 如何通过从两者中选择行来 merge 冲突?

git - 使用 git flow,我如何恢复到以前的版本?