【问题标题】:Where IntelliJ Idea "entry point annotations" settings are persisted?IntelliJ Idea“入口点注释”设置保留在哪里?
【发布时间】:2020-08-26 19:49:08
【问题描述】:

我的情况:我们使用 IntelliJ Idea 进行 Java 开发。通常,Idea 会为注入的字段显示一个“未使用的声明”(用“@Inject”注释)。根据此解决方案,我通过修改“入口点”设置成功关闭了此警告(请参阅此处的完整描述:“Variable is never assigned” warning in IntelliJ IDEA can be suppressed only "partially")。

现在的问题是:我们将一些 Idea 设置文件保留在项目代码存储库中,以便所有开发人员都拥有相同的基本项目设置。我们现在想将此抑制的“@Inject”警告添加到此设置中,以供所有开发人员默认使用。但不幸的是,我无法识别此设置在何处保留。如果我在存储库中的设置文件(不包含此选项)和我的“.idea”目录中的本地设置之间进行比较,我不会发现任何区别,即使在 IDE 中我看到此设置已有效应用。

那么,我应该查看哪些文件? IntelliJ Idea 将这个设置保存在哪里,以便我们可以将其接收到存储库中?

【问题讨论】:

    标签: java intellij-idea dependency-injection settings suppress-warnings


    【解决方案1】:

    我最终通过分析我的本地“.idea”文件夹(我有所需的设置)和目录中的文件夹(没有)之间的区别,自己弄清楚了。 in 似乎存储在这里:

    <project_root>/.idea/misc.xml
    

    有一个负责该选项的新部分。

    <component name="EntryPointsManager">
        <list size="1">
            <item index="0" class="java.lang.String" itemvalue="javax.inject.Inject" />
        </list>
        <writeAnnotations>
            <writeAnnotation name="javax.inject.Inject" />
        </writeAnnotations>
    </component>
    

    【讨论】:

      【解决方案2】:

      不确定是否可以将 IDE 设置添加到项目设置中。你可以试试

      文件 -> 导出设置

      并将 .zip 文件添加到存储库。然后在一些自述文件中告诉导入 Intellij 设置。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-10-11
        • 2015-10-17
        • 2015-08-31
        • 1970-01-01
        • 1970-01-01
        • 2016-11-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多