【问题标题】:Adding Archiva repo to Ivy将 Archiva 存储库添加到 Ivy
【发布时间】:2013-03-09 17:23:28
【问题描述】:

我正在尝试向 ivy 添加档案库,但它不起作用。

这里是使用的文件:

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

似乎没有找到 commons-lang 但它仍然存在。当我在浏览器中尝试 url 时,我得到了 jar。

有人可以帮帮我吗?谢谢!

【问题讨论】:

  • 您可以通过在 Ant 命令行上使用“-d”从 Ivy 获得更多信息。不过,可能没什么用处。
  • 档案日志中是否有任何错误?

标签: ivy archiva


【解决方案1】:

当我运行 ant -d 时,我看到了一个错误

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

我花了很长时间才弄清楚为什么我无法从当地的档案馆获得文物。

【讨论】:

    【解决方案2】:

    您拥有的唯一解析器是您的内部存储库。并且您的存储库中没有 commons-lang-2.6.jar。解决此问题的最简单方法是添加默认的 Maven 存储库。在您自己的解析器之后的解析器,例如

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

    或者您也可以下载并手动添加文件。

    更新: 此外,realm 的值应如下所示,并且区分大小写

        "Repository Archiva Managed internal Repository"
    

    【讨论】:

    • 我已经按照您的解决方案进行了操作,一切似乎都运行良好,但是当我执行构建 ant 时,它说它会找到每个工件,即使我的档案存储库中不存在某些工件,您知道吗为什么?
    • 问题是“当我在浏览器中尝试 url 时,我得到了 jar。”很明显,他们的仓库中有 commons-lang-2.6.jar
    猜你喜欢
    • 2011-10-19
    • 2016-10-16
    • 2015-04-01
    • 2010-12-13
    • 2015-02-04
    • 1970-01-01
    • 2015-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多