Apache POI 加载 xlsx - 包不存在并且无法使用 maven 找到符号

Apache POI to load xlsx - package does not exists and cannot find symbol with maven

我正在尝试使用 apache POI 库在 Java 程序中加载 xlsx 文件。

根据此处的文档 https://poi.apache.org/components/ 我从以下组件开始(我使用的是 maven)

    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi</artifactId>
        <version>5.0.0</version>
    </dependency>
    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi-ooxml</artifactId>
        <version>5.0.0</version>
    </dependency>

    

但我遇到了一些问题

java: package org.apache.poi.ss.usermodel does not exist

java: cannot find symbol
symbol:   class Workbook

java: cannot find symbol
symbol:   class Sheet

java: cannot find symbol
symbol:   class Row

根据其他一些 Whosebug 的建议,我添加了其他依赖项,最终尝试了所有依赖项,但仍然无法正常工作

    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi</artifactId>
        <version>5.0.0</version>
    </dependency>
    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi-ooxml</artifactId>
        <version>5.0.0</version>
    </dependency>

    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi-scratchpad</artifactId>
        <version>5.0.0</version>
    </dependency>
    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi-ooxml-full</artifactId>
        <version>5.0.0</version>
    </dependency>
    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi-ooxml-lite</artifactId>
        <version>5.0.0</version>
    </dependency>

仍然无法正常工作

我正在使用 open JDK 15,也尝试过 11,没有变化

有什么建议吗?

这是一个 IntelliJ 问题:mvn 编译正确,但 运行 通过 intellij 不是,重建解决了问题

唯一的出路是:

  1. 关闭项目
  2. 取消 .idea 文件夹
  3. 重新导入项目