当前位置: 首页 > 知识库问答 >
问题:

IntelliJ中未使用的属性

越季萌
2023-03-14

我在IntelliJ检查中遇到了一个问题:这表明我的所有属性都未使用(参见图片)。这是不真实的,因为我的所有属性都正确地用于spring boot项目。我正在使用IntelliJ社区版2016.1.4

共有3个答案

丁阳羽
2023-03-14

可能插件不支持Intellij能够解决的这个功能/注释。但你可以为此编写自己的方法。

因此,您必须创建一个方法来调用无法创建连接的方法。创建的方法必须使用@PropertyKey注释,这将允许Intellij查看方法的连接,并解决未使用的问题。

    private static final String BUNDLE_NAME = "application";

    public static void newMethod(@PropertyKey(resourceBundle = BUNDLE_NAME) String key) {
        oldMethod(key) //replace oldMethod with your method
    }

如果您的资源是可分配的,则通过调用方法foo,它将检测到与属性文件的属性连接。

newMethod("your.awesome.key")
丘普松
2023-03-14

想法-

钱元徽
2023-03-14

如果您想忽略特定文件中的所有警告。我们只需要在第一行添加它:

# suppress inspection "UnusedProperty" for whole file

如果您只想忽略单个属性的警告,您可以在属性之前添加这一行:

# suppress inspection "UnusedProperty"
 类似资料:
  • 我正在练习使用名为PropertyLoader的单例类从属性文件访问属性,但我的maven项目无法在参考资料中找到该文件,并给出空指针例外。 这是类代码。 错误我得到: 异常线程"main"java.lang.NullPointerExctive: inStream参数在java.base/java.util.Objects.requireNonNull(Objects.java:247)在jav

  • 出于监管和安全的原因,我不得不将Spring boot应用程序的逻辑拆分为两个工具:一个用于管理有限数量的表,另一个用于“真正的”用户应用程序。因此,我在服务器版本5.7上有两个MySQL数据库实例。虽然用户工具只访问一个包含几十个表的数据库,但管理工具需要访问两个数据库中的实体。 这些工具都是基于JavaFX和Spring Boot的。由于这种体系结构设置,我有三个maven包:一个用于管理工具

  • 我试图在一个用Java编写的自定义Gradle插件中配置测试任务。 在中应用我需要的插件: 我可以像那样通过命令行成功地编译代码 但是,IntelliJ在以下代码中抱怨: 道: 分级版本:6.7.1 Intellij:2020.2.3

  • 我遇到了IntelliJ2019.2.4Ultimate问题,我无法从Cucumber特性文件导航到glue代码。IntelJ正在抱怨“未定义的步骤引用”。但是,从控制台或通过运行配置执行cucumber测试是成功的。 Cucumber版本5.5.0 Junit版本4.13 根据报告的类似问题,我迄今尝试了以下做法: 已验证Cucumber for Java和Gherkin插件均已启用 使缓存和重

  • 我最近从Eclipse切换到IntelliJ IDEA,我非常喜欢检查员,发现他们用警告标记潜在错误对我非常有用。我遇到了一个我无法解决的问题: 我有一些Java项目在其他项目中用作API,因此它包含未使用的方法,标记为:unused warning 如何抑制API方法的这种情况?有没有一种方法可以替代SuppressWarnings(“unused”),因为这也会抑制关于方法内部未使用警告的警告