2016-05-18 249 views
2

我在我的Mac上在Eclipse中创建了这个maven项目。以下两件神器出现在我的心中。 MAC没问题。无法添加maven依赖项 - apache poi

<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> 

然而,当我最近搬到代码到Eclipse我的电脑上我得到这个奇怪的错误“缺少神器org.apache.poi:POI:罐子:3.14”。它指向依赖块和pom的第一行(见截图)enter image description here。更新了多次项目,并没有帮助。

我已经建立了两个仓库,一个公共仓库和一个机构仓库。

<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全新安装-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 
+0

你的eclipse插件指向你的.m2目录吗? – Lee

+0

如何从命令行'mvn clean install'? – ivanenok

+0

@Lee我如何知道eclipse插件是否指向我的.m2目录?我在eclipse之后安装了maven。 – ddd

回答

3

的问题是在JBoss的关系,神器无法正常删除确实是我们在现有版本的名单版本,但该版本目前还无法提供这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类型的命令再试一次,它将工作

+0

我放弃了我的本地存储库,它的工作原理,但我不明白为什么在删除本地存储库的时候会帮助一些工件在公共存储库(jboss)中不可用。 – ddd

+0

,因为JBoss的存储库已损坏,poi版本在您测试时未被正确删除,现在它已被正确删除,所以通过清理本地repo,您​​可以正常工作而不会有更多损坏的工件 –