为了账号安全,请及时绑定邮箱和手机立即绑定

如何修复“无法解析导入 org.apache.poi”

如何修复“无法解析导入 org.apache.poi”

RISEBY 2022-05-25 15:56:18
我想在我的代码中使用 Apache-POI,但The import org.apache.poi cannot be resolved在导入语句中 收到错误消息import org.apache.poi.xssf.usermodel.XSSFWorkbook;我是新设置的 Visual Studio Code v1.30.2、Maven 3.6.0、Java JRE 1.8.0_201 的初学者。我已经激活了以下扩展:Java 调试器、0.16.0 Java 依赖查看器、0.3.0 Java 扩展包、0.5.0 Java 测试运行器、0.14.0 Java (TM) 语言支持、0.37.0 Maven for Java、 0.14.0我在依赖部分的 pom.xml 中输入了这些语句:<!-- https://mvnrepository.com/artifact/org.apache.poi/poi--><dependency>    <groupId>org.apache.poi</groupId>    <artifactId>poi</artifactId>    <version>4.0.1</version></dependency><!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml --><dependency>    <groupId>org.apache.poi</groupId>    <artifactId>poi-ooxml</artifactId>    <version>4.0.1</version></dependency>我也尝试过使用其他 POI 版本,例如 3.10-FINAL。我对 Java、Maven 和 VSCode 太陌生了,无法确保我已经包含了所有必要的信息来指向解决方案。请帮我 :)
查看完整描述

3 回答

?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

感谢所有贡献者,尤其是 @ayZagen(他将我指向 pom.xml)。


事实证明,我已将 poi 的依赖项插入到依赖项部分


        <pluginManagement>

            <plugins>

                <plugin>

                    <groupId>org.apache.maven.plugins</groupId>

                    <artifactId>maven-checkstyle-plugin</artifactId>

而不是进入正确的部分<project> <dependencies>。


当我将依赖项移动到正确的部分时,maven 会下载 POI,并且该部分代码会编译。


很抱歉因为一个小错误而占用人们的时间。感谢您帮助我找出答案并提出正确的问题!这是一次非常积极的经历!


查看完整回答
反对 回复 2022-05-25
?
开满天机

TA贡献1786条经验 获得超13个赞

根据错误日志,有两种可能性

  1. 网络问题。Maven 无法从其存储库中下载 jar 文件,因此.m2文件夹中没有POI库 解决方法:检查网络/ Internet。

  2. 文件损坏。如果文件损坏,就会发生这种情况。
    解决方法:删除.m2org.apache.poi文件夹内文件夹。右键单击项目(来自 Eclipse) -->-->。然后&项目,然后运行命令MavenUpdate project
    cleanrefreshMaven clean install


查看完整回答
反对 回复 2022-05-25
?
神不在的星期二

TA贡献1963条经验 获得超6个赞

编辑 尝试将 poi 依赖项移动到根dependencies标记。

mvn compile

第一次执行此(或任何其他)命令时,Maven 将需要下载执行该命令所需的所有插件和相关依赖项。从全新安装的 Maven 开始,这可能需要相当长的时间(在上面的输出中,大约需要 4 分钟)。如果您再次执行该命令,Maven 现在将拥有它需要的东西,因此它不需要下载任何新内容,并且能够更快地执行该命令。


查看完整回答
反对 回复 2022-05-25
  • 3 回答
  • 0 关注
  • 1378 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信