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

我想在我的代码中使用 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 太陌生了,无法确保我已经包含了所有必要的信息来指向解决方案。请帮我 :)


RISEBY
浏览 1379回答 3
3回答

拉风的咖菲猫

感谢所有贡献者,尤其是 @ayZagen(他将我指向 pom.xml)。事实证明,我已将 poi 的依赖项插入到依赖项部分&nbsp; &nbsp; &nbsp; &nbsp; <pluginManagement>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <plugins>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <plugin>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <groupId>org.apache.maven.plugins</groupId>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <artifactId>maven-checkstyle-plugin</artifactId>而不是进入正确的部分<project> <dependencies>。当我将依赖项移动到正确的部分时,maven 会下载 POI,并且该部分代码会编译。很抱歉因为一个小错误而占用人们的时间。感谢您帮助我找出答案并提出正确的问题!这是一次非常积极的经历!

开满天机

根据错误日志,有两种可能性网络问题。Maven 无法从其存储库中下载 jar 文件,因此.m2文件夹中没有POI库&nbsp;解决方法:检查网络/ Internet。文件损坏。如果文件损坏,就会发生这种情况。解决方法:删除.m2org.apache.poi文件夹内文件夹。右键单击项目(来自 Eclipse) -->-->。然后&项目,然后运行命令MavenUpdate projectcleanrefreshMaven clean install

神不在的星期二

编辑&nbsp;尝试将 poi 依赖项移动到根dependencies标记。跑mvn compile第一次执行此(或任何其他)命令时,Maven 将需要下载执行该命令所需的所有插件和相关依赖项。从全新安装的 Maven 开始,这可能需要相当长的时间(在上面的输出中,大约需要 4 分钟)。如果您再次执行该命令,Maven 现在将拥有它需要的东西,因此它不需要下载任何新内容,并且能够更快地执行该命令。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java