【发布时间】:2017-06-23 14:21:43
【问题描述】:
我创建了一个 Maven 项目,并添加了我所需的依赖项。当我尝试构建项目时,出现以下错误:
我的依赖确实表明org.apache.poi 库在那里:
其中包括必要的软件包:
这是我的内容:
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.usermodel.WorkbookFactory;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Cell;
我对 Java 比较陌生,对 Maven 也很陌生,但是当我右键单击时
Dependencies 和 Add Dependency,我输入适当的 groupID 和 ArtifactID 和版本,(as listed in Maven Central),它会自动下载文件。不知道我还缺少什么。任何帮助表示赞赏。
编辑:我应该注意我也尝试了手动安装工件并得到了相同的结果。
编辑:这是我的pom.xml 文件的依赖部分。我很好奇为什么当我有更多的库时,maven 只添加了两个,但这似乎是另一个问题。 POI 已在此处列出,这是编译器所抱怨的。
<dependencies>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.16</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.16</version>
<type>pom</type>
</dependency>
</dependencies>
【问题讨论】:
-
请发布您的 ConvertXLSXtoCSV 代码和您的 pom.xml
-
其余的代码确实与这个问题没有太大关系。这更像是一个 Maven 问题。不过,我将使用 pom.xml 内容进行更新。
-
您的编译错误是否引用了您的导入行之一?或者您的编译器是否通过了您的导入?
-
错误出现在导入行上,这就是整个问题。导入行是错误消息中引用的行。 (第 7-11 行)
-
这不是您发布的配置的问题。你用的是什么IDE?我强烈怀疑这个问题与您的构建路径有关。如果您让我知道您使用的是什么 IDE,我可以让您验证您的依赖项是否位于构建路径中。到目前为止,您发布的内容是正确的,尽管在某些情况下不一致(例如,您发布的链接不包含您作为依赖项拥有的两个 POI 组件)