【发布时间】:2019-07-22 08:25:00
【问题描述】:
我是 IntelliJ IDEA 的新手,对于我使用的语句,我收到了警告 "unused import statement"。我从终端尝试了mvn clean,但没有帮助
似乎有些库的路径坏了,但我不知道如何解决它
【问题讨论】:
-
你能显示
pom.xml文件吗?错误可能在依赖项部分。
标签: java maven intellij-idea lombok
我是 IntelliJ IDEA 的新手,对于我使用的语句,我收到了警告 "unused import statement"。我从终端尝试了mvn clean,但没有帮助
似乎有些库的路径坏了,但我不知道如何解决它
【问题讨论】:
pom.xml 文件吗?错误可能在依赖项部分。
标签: java maven intellij-idea lombok
我假设你想在你的代码中使用这些导入。
灰色的警告建议您删除您在代码中未使用的库的导入(以节省资源并获得其他优势)。
红色的错误与本地环境中指定库的可用性不足有关(换句话说,Lombok 依赖项未正确安装)。
“mvn clean”命令将删除使用 Maven 安装的本地依赖项。 这确实可能是错误本身的原因,您使用“mvn clean”从本地安装中删除了 Lombok jar 文件。
要了解有关此主题的更多信息并确保修复相关错误,我需要查看您的 POM.xml 文件。
尽管如此,我还是想尝试立即提供帮助。
假设您的 POM.xml 看起来不错,以便成功导入您需要运行的缺失库:mvn clean install -U
然后运行重建(从 IntelliJ Rebuild 菜单),这应该会处理红色的导入错误。 然后,要删除警告,您应该只在代码中使用导入的库。
以下是删除与日期相关的警告的示例:
String pattern = "yyyy-MM-dd";
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern);
String date = simpleDateFormat.format(new Date());
System.out.println(date);
IntelliJ 将扫描您的代码,看到使用了“日期”导入并停止生成相关警告。
另一方面,如果您没有使用这些导入语句,我只是建议从类中删除未使用的导入行。 最终结果将是相同的,您将不再收到错误和/或警告。
在 IntelliJ 中获得此结果的一个非常巧妙的方法是优化导入功能。
这里是它当前的快捷键:
Ctrl+Alt+O
这不仅会删除未使用的导入,还会优化它们以最大程度地减少资源使用和攻击面。
如果您需要更清楚或其他解释,请写评论,我很乐意提供帮助。
【讨论】:
您似乎没有将库添加到项目中。
转到文件 -> 项目设置 -> 库(或类似的东西)并添加它。
但如果您不需要任何导入,只需删除它们即可。
【讨论】:
您可以更改您的智能偏好。
Preferences->Editor->Auto Import->Optimize Imports on the Fly 将自动删除未使用的导入
【讨论】:
尝试删除所有导入语句,然后转到导入的用法并尝试alt-enter。这样 IDE 会自行导入它们,如果您以错误的方式添加库,则会出错。也许build project 和clean project 在步骤之间只是为了确定
【讨论】:
Optimize imports in the current file
1.在主菜单中,选择代码 |优化导入。
2.按Ctrl+Alt+O。
3.将插入符号放在导入语句处,单击图标操作,然后选择删除未使用的导入。
4.打开重新格式化文件对话框 (Ctrl+Shift+Alt+L) 并选中优化导入复选框。
【讨论】:
如果没有其他方法,请尝试使缓存无效并重新启动选项
【讨论】: