intellij-idea - 为什么Intellij IDEA说已使用的属性未使用?

标签 intellij-idea properties-file

我的 Java maven 项目中有一个属性文件。我有一个类加载这些属性并将它们存储为常量。

//Constants.java file has this code.
Properties properties = new Properties(blah...);
String username = properties.getProperty("my.username");
System.out.println(username);

尽管使用了 my.username 属性和 username 变量,Intellij IDEA 表示它未使用。为什么 ?我尝试使缓存无效并重新启动 IDE,但它没有改变任何内容。

因此,很难找出哪些属性实际上未使用并删除它们。

这是项目结构:

PROJECT1

-> PROJECT2
--> src > main > resources > folder > my.properties
--> pom.xml

-> PROJECT3
--> src > main > java > packagea.b.c > packaged > packagee > Constants.java
--> pom.xml

pom.xml

最佳答案

该问题无法重现:

unused property

如果您有 Minimal, Complete, and Verifiable example ,请分享它,以便我们调查为什么会在您的特定项目中发生这种情况。

这是正常工作的示例:unused-properties.zip .


为了匹配描述中的多模块 Maven 项目,我创建了另一个示例项目来说明配置和正常工作的检查。

在此处获取示例项目:unused-multimodule-maven.zip .

该项目在根目录中有一个聚合pom.xml和2个模块:appproperties,其中app strong> 取决于属性

工作截图证明:

Multi module Maven also works

请注意 app module depends on the properties module 。这个依赖是achieved通过 app 模块的以下 pom.xml 配置。

    <dependencies>
        <dependency>
            <groupId>com.jetbrains.support</groupId>
            <artifactId>properties</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
    </dependencies>

关于intellij-idea - 为什么Intellij IDEA说已使用的属性未使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57914753/

相关文章:

java - Java 打印数组

java - Jar 中的 @PropertySource 用于类路径上的外部文件

java - 运行 jar 时覆盖属性文件

android - 为什么在 Intellij 中使用 Android SDK 时缺少 Android AVD Manager?

Java选择一种从外部文件读取数据的方式

reactjs - 如何读取 ReactJs 应用程序中的 Spring Boot application.properties?

java - COMM API安装错误: nblibraries.属性文件不存在

java - IntelliJ 不创建未知用法的方法

java - 无法为 JDK 选择主目录,因为 IntelliJ 看不到它?

intellij-idea - IntelliJ 的 Eclipse 格式代码等效吗?