存储库中的文件阻止 IntelliJ 使用星形导入

Posted

技术标签:

【中文标题】存储库中的文件阻止 IntelliJ 使用星形导入【英文标题】:File in repository that prevents IntelliJ to use star imports 【发布时间】:2019-04-25 06:22:36 【问题描述】:

我知道如何在 IntelliJ 中禁用星形导入:IntelliJ: Never use wildcard imports

但是,我团队中的每个开发人员都必须为每种语言(Java、Groovy 等)手动完成,对我来说,这是在浪费他们的时间。

有没有办法让 IDEA 通过 Gradle 或 .idea 目录中的存储库中的文件知道在某些特定项目中永远不要使用星号导入?

【问题讨论】:

【参考方案1】:

您可以使用项目的.idea 文件夹中的两个文件来完成:

.idea/codeStyles
├── codeStyleConfig.xml
└── Project.xml

.idea/codeStyles/Project.xml

<component name="ProjectCodeStyleConfiguration">
  <code_scheme name="Project" version="173">
    <GroovyCodeStyleSettings>
      <option name="CLASS_COUNT_TO_USE_IMPORT_ON_DEMAND" value="500" />
      <option name="NAMES_COUNT_TO_USE_IMPORT_ON_DEMAND" value="500" />
    </GroovyCodeStyleSettings>
    <JavaCodeStyleSettings>
      <option name="CLASS_COUNT_TO_USE_IMPORT_ON_DEMAND" value="500" />
      <option name="NAMES_COUNT_TO_USE_IMPORT_ON_DEMAND" value="500" />
    </JavaCodeStyleSettings>
  </code_scheme>
</component>

.idea/codeStyles/codeStyleConfig.xml

<component name="ProjectCodeStyleConfiguration">
  <state>
    <option name="USE_PER_PROJECT_SETTINGS" value="true" />
    <option name="PREFERRED_PROJECT_CODE_STYLE" value="Project" />
  </state>
</component>

在此示例中,我将 Java 和 Groovy 编程语言的类限制设置为 500 个:

【讨论】:

以上是关于存储库中的文件阻止 IntelliJ 使用星形导入的主要内容,如果未能解决你的问题,请参考以下文章

IntelliJ和SVN:提交时“未检测到任何更改”

您使用什么命令从Mercurial存储库中排除文件?

Maven 包有效,但 Intellij 的构建失败

如何转换 git 存储库中的大量提交 [重复]

您可以从 github 存储库中的另一个目录导入 python 模块吗? [复制]

IntelliJ git 无法识别角度项目文件中的更改