我的 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
最佳答案
该问题无法重现:
如果您有 Minimal, Complete, and Verifiable example ,请分享它,以便我们调查为什么会在您的特定项目中发生这种情况。
这是正常工作的示例:unused-properties.zip .
为了匹配描述中的多模块 Maven 项目,我创建了另一个示例项目来说明配置和正常工作的检查。
在此处获取示例项目:unused-multimodule-maven.zip .
该项目在根目录中有一个聚合pom.xml
和2个模块:app和properties,其中app strong> 取决于属性。
工作截图证明:
请注意 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/