2013-03-20 38 views
3

我想添加archiva-repo常春藤buit它不起作用。向常春藤添加Archiva回購

下面是所用的文件:

的ivy.xml

<ivy-module version="2.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd"> 
<info organisation="in.ex" module="ivy-example" status="integration"> 
</info> 
<dependencies> 
    <dependency org="commons-lang" name="commons-lang" rev="2.6" /> 
</dependencies> 
</ivy-module> 

ivysettings.xml

<?xml version="1.0" encoding="UTF-8"?> 
<ivysettings> 
<settings defaultResolver="archiva" /> 
<credentials host="http://myarchiva/archiva/" realm="Apache Archiva" 
    username="user" passwd="pwd" /> 
<property name="archiva-internal" 
    value="http://myarchiva/archiva/repository/internal" /> 
<resolvers> 
    <ibiblio name="archiva" m2compatible="true" root="${archiva-internal}" /> 
</resolvers> 
</ivysettings> 

的build.xml

<project name="ivy example" default="resolve" xmlns:ivy="antlib:org.apache.ivy.ant"> 

<target name="resolve" description="resolve dependencies with ivy"> 
    <ivy:settings file="ivysettings.xml" /> 
    <ivy:retrieve /> 
</target> 

</project> 

當我運行Ant任務,顯示了以下錯誤:

module not found: commons-lang#commons-lang;2.6 
==== archiva: tried 
http://myarchiva/archiva/repository/internal/commons-lang/commons-lang/2.6/commons-lang-2.6.pom 
-- artifact commons-lang#commons-lang;2.6!commons-lang.jar: 
http://myarchiva/archiva/repository/internal/commons-lang/commons-lang/2.6/commons-lang-2.6.jar 

看來,公地琅沒有被發現,但它仍然是存在的。當我在瀏覽器中嘗試網址時,我收到了jar。

有人可以幫我嗎?謝謝!

+2

通過在Ant命令行上使用「-d」,您可以從常春藤獲得更多信息。雖然可能沒有用。 – 2013-03-20 21:55:02

+0

存檔日誌中的任何錯誤? – 2013-04-04 11:26:40

回答

-1

只有解析器是你的內部回購。你的回購中沒有commons-lang-2.6.jar。解決這個問題最簡單的方法是添加默認的Maven回購。像你自己的解析器一樣的解析器

 <ibiblio name="central" m2compatible="true" /> 

或者你也可以下載並手動添加文件。

更新: 同樣境界的值應該是下面的,它是區分大小寫

"Repository Archiva Managed internal Repository" 
+0

我已經按照你的解決方案,並且一切似乎工作正常,但是當我做構建螞蟻說,它發現每個神器,即使有一些工件沒有出現在我的archiva回購,你知道爲什麼嗎? – mautrok 2014-07-22 08:31:13

+0

問題說:「當我在瀏覽器中嘗試網址時,我收到了罐子。」所以顯然他們的回購中有commons-lang-2.6.jar – mjaggard 2015-08-11 10:27:35

0

當我運行螞蟻-d,我看到了一個錯誤

[ivy:retrieve] CLIENT ERROR: Unauthorized url=http:// 

我花了年齡工作爲什麼我無法從我的本地Archiva獲得文物。