2016-05-18 300 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,您​​可以正常工作而不會有更多損壞的工件 –