我在我的 mac 上的 Eclipse 中创建了这个 maven 项目。以下两个 Artifact 在我的 pom.xml 中。在 MAC 上没问题。
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.14</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.14</version>
</dependency>
然而,当我最近将代码移动到我的 PC 上的 Eclipse 时,我收到了这个奇怪的错误“Missing artifact org.apache.poi:poi:jar:3.14”。它同时指向依赖 block 和 pom 的第一行(见屏幕截图) .多次更新项目,但没有帮助。
我已经建立了两个存储库,一个是公共(public)的,一个是机构的。
<repositories>
<repository>
<id>JBoss repository</id>
<url>http://repository.jboss.org/nexus/content/groups/public/</url>
</repository>
<repository>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>central</id>
<name>repo</name>
<url>http://risdevtool01p.mdanderson.edu:8081/artifactory/repo</url>
</repository>
</repositories>
当我执行“mvn clean install -U”时,看起来它正在尝试从两个不同的存储库下载 poi 和 poi-ooxml。
Downloading:http://repository.jboss.org/nexus/content/groups/public/org/apache/poi/poi-ooxml-schemas/3.14/poi-ooxml-schemas-3.14.jar
Downloading: http://repository.jboss.org/nexus/content/groups/public/org/apache/poi/poi/3.14/poi-3.14.jar
Downloading: http://risdevtool01p.mdanderson.edu:8081/artifactory/repo/org/apache/poi/poi/3.14/poi-3.14.jar
Downloading: http://risdevtool01p.mdanderson.edu:8081/artifactory/repo/org/apache/poi/poi-ooxml-schemas/3.14/poi-ooxml-schemas-3.14.jar
最佳答案
问题出在 JBoss
的关系中, Artifact 没有正确删除,实际上我们在可用版本列表中有该版本,但该版本在预期位置 http://repository.jboss.org/nexus/content/groups/public/org/apache/poi/poi/3.14/
404 - Path /org/apache/poi/poi/3.14/ not found in group repository "Public Repository Group" [id=public].
Path /org/apache/poi/poi/3.14/ not found in group repository "Public Repository Group" [id=public].
但是,显然他们刚刚正确地删除了这个版本,现在这个版本不再是可用版本的一部分,正如你在这里看到的 http://repository.jboss.org/nexus/content/groups/public/org/apache/poi/poi/ 这样,如果你从你的本地存储库中删除它并再次尝试使用类型的命令mvn clean install
,它会工作
关于java - 无法添加 maven 依赖 - apache poi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37307185/