2014-02-11 41 views
1

我想使用的神器「eu.excitementproject:圈中:jar:1.1.0:」從下列資料庫:無法轉移神器 - 無權

http://hlt-services4.fbk.eu:8080/artifactory/repo/eu/excitementproject 

我可以從直接下載JAR上面的鏈接沒有任何授權。

然而,當我MVN安裝在我的電腦上,我得到以下錯誤:

Could not transfer artifact eu.excitementproject:lap:pom:1.1.0 from/to excitement 
(http://hlt-services4.fbk.eu:8080/artifactory/repo/eu/excitementproject): 
Not authorized 

這裏是我的pom.xml的相關部分:

<repositories> 
    <repository> 
     <id>excitement</id> 
     <name>excitement</name> 
     <url>http://hlt-services4.fbk.eu:8080/artifactory/repo/eu/excitementproject</url> 
    </repository> 
    </repositories> 

    <dependencies> 
     <dependency> 
      <groupId>eu.excitementproject</groupId> 
      <artifactId>lap</artifactId> 
      <version>1.1.0</version> 
     </dependency> 
    </dependencies> 

我該怎麼辦?

+0

是否有代理服務器阻止你從Maven訪問該鏈接?也許你在瀏覽器設置中配置了代理 - 這就是爲什麼你可以在未經授權的情況下訪問鏈接。如果是這樣,您需要在您的'settings.xml'中配置代理。 –

+0

我的瀏覽器中沒有任何代理。我沒有問題訪問任何其他存儲庫。 –

回答

2

Maven的配置是:

  1. 庫網址 - http://hlt-services4.fbk.eu:8080/artifactory/repo/eu/excitementproject
  2. 組ID - eu.excitementproject
  3. 神器-ID - lap
  4. 神器版本 - 1.1.1

工件的完整路徑因此爲http://hlt-services4.fbk.eu:8080/artifactory/repo/eu/excitementproject/eu.excitementproject/lap/1.1.1/lap-1.1.1.pom

如果我從任何網絡瀏覽器點擊this URL,我被要求使用基本的HTTP驗證進行驗證。這正是Maven所看到的。因此,如上所述,如果您希望繼續使用此存儲庫URL,則必須在本地settings.xml中爲存儲庫配置認證設置。

有趣的是,我可以毫無問題地打http://hlt-services4.fbk.eu:8080/artifactory/repo/eu.excitementproject/lap/1.1.1/lap-1.1.1.pom。所以,如果你將你的版本庫URL縮短到http://hlt-services4.fbk.eu:8080/artifactory/repo,你的版本將會起作用(我已經測試過了)。

+0

謝謝!所以問題出在我的倉庫URL中。 –