【问题标题】:unused import statement for used ones in IntelliJ IDEAIntelliJ IDEA 中已使用的未使用导入语句
【发布时间】:2019-07-22 08:25:00
【问题描述】:

我是 IntelliJ IDEA 的新手,对于我使用的语句,我收到了警告 "unused import statement"。我从终端尝试了mvn clean,但没有帮助

似乎有些库的路径坏了,但我不知道如何解决它

【问题讨论】:

  • 你能显示pom.xml 文件吗?错误可能在依赖项部分。

标签: java maven intellij-idea lombok


【解决方案1】:

我假设你想在你的代码中使用这些导入。

灰色的警告建议您删除您在代码中未使用的库的导入(以节省资源并获得其他优势)。

红色的错误与本地环境中指定库的可用性不足有关(换句话说,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

这不仅会删除未使用的导入,还会优化它们以最大程度地减少资源使用和攻击面。

如果您需要更清楚或其他解释,请写评论,我很乐意提供帮助。

【讨论】:

    【解决方案2】:

    您似乎没有将库添加到项目中。
    转到文件 -> 项目设置 -> 库(或类似的东西)并添加它。

    但如果您不需要任何导入,只需删除它们即可。

    【讨论】:

    • 我认为这不会起作用,因为 OP 使用 maven 来管理依赖项。
    【解决方案3】:

    您可以更改您的智能偏好。

    Preferences->Editor->Auto Import->Optimize Imports on the Fly 将自动删除未使用的导入

    【讨论】:

      【解决方案4】:

      尝试删除所有导入语句,然后转到导入的用法并尝试alt-enter。这样 IDE 会自行导入它们,如果您以错误的方式添加库,则会出错。也许build projectclean project 在步骤之间只是为了确定

      【讨论】:

        【解决方案5】:

        Optimize imports in the current file

        1.在主菜单中,选择代码 |优化导入。

        2.按Ctrl+Alt+O。

        3.将插入符号放在导入语句处,单击图标操作,然后选择删除未使用的导入。

        4.打开重新格式化文件对话框 (Ctrl+Shift+Alt+L) 并选中优化导入复选框。

        【讨论】:

        • 如果您从其他地方引用,您必须提供来源。如果您不引用,请不要使用引用格式。
        【解决方案6】:

        如果没有其他方法,请尝试使缓存无效并重新启动选项

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-04-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-06
          • 2016-02-07
          • 2012-09-17
          • 1970-01-01
          相关资源
          最近更新 更多