4

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 が表示されます。

誰か助けてくれませんか?ありがとう!

4

2 に答える 2

0

ant -d を実行すると、エラーが表示されました

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

ローカルのアーカイブからアーティファクトを取得できなかった理由を理解するのに何年もかかりました。

于 2015-08-11T10:26:41.327 に答える
-1

あなたが持っている唯一のリゾルバーはあなたの内部レポです。リポジトリに commons-lang-2.6.jar がありません。これを解決する最も簡単な方法は、デフォルトの Maven リポジトリを追加することです。独自のリゾルバーの後のリゾルバー

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

または、ファイルをダウンロードして手動で追加することもできます。

更新: また、レルムの値は次のようにする必要があり、大文字と小文字が区別されます

    "Repository Archiva Managed internal Repository"
于 2013-04-04T20:55:35.573 に答える