2013-03-20 84 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获得文物。