3

ここでは、SonatypeMavenリポジトリを使用します。これは私たちのMavenプロジェクトにとっては素晴らしいことですが、依存関係の管理にAnt + IVYを使用するレガシーアプリケーションがあり、Mavenからの依存関係が必要になりました。

私のIVY設定ファイルは次のようになります。

<ivysettings>
    <property name="dsnexus-root" value="http://internal-url/" override="false"/>

    <credentials host="hostname" username="username" passwd="XXXX"/>

    <!-- ... -->

    <resolvers>
        <chain name="shared">
            <url name="shared-default">
                <!-- ... -->
            </url>
            <url name="dsnexus-public" m2compatible="true">
                <artifact pattern="${dsnexus-root}/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
            </url>
        </chain>
    </resolvers>

    <modules>
        <module organisation=".*" name=".*" resolver="shared"/>
    </modules>

    <!-- ... -->
</ivysettings>

しかし、自分の担当者を解決しようとすると、内部リポジトリから何も見つかりません

例えば

module not found: xerces#xercesImpl;2.9.1
==== shared-default: tried
...
==== dsnexus-public: tried
-- artifact xerces#xercesImpl;2.9.1!xercesImpl.jar:
http://internal-url/xerces/xercesImpl/2.9.1/xercesImpl-2.9.1.jar

そしてもちろん、depはそのURLに存在します。

私も試しました

<ibiblio name="dsnexus-public" 
    root="${dsnexus-root}" 
    m2compatible="true" 
    namespace="maven2"/>

同じ結果が得られました。

私の推測では、私が間違っている資格情報について何かがあります。

4

3 に答える 3

3

また、次のように、資格情報を使用してレルムを指定する必要があります。

<credentials host="hostname" realm="Sonatype Nexus Repository Manager" username="username" passwd="xxx"/>
于 2010-07-20T06:09:01.140 に答える
2

ここで、これを試してください:

<ivysettings>
  <settings defaultResolver="nexus" 
            checkUpToDate="true" />

  <credentials host="localhost" 
           realm="Sonatype Nexus Repository Manager" 
           username="admin"
           passwd="admin123"/>
  <resolvers>
    <ibiblio name="nexus" m2compatible="true" 
             root="http://localhost:8081/nexus/content/groups/public/"/>
    <url name="releases" m2compatible="true">
        <artifact pattern="http://localhost:8081/nexus/content/repositories/releases/[organization]/[module]/[revision]/[artifact]-[revision].[ext]"/>
        <ivy pattern="http://localhost:8081/nexus/content/repositories/releases/[organization]/[module]/[revision]/ivy-[revision].xml"/>
    </url> 
  </resolvers>
</ivysettings>

Nexus1.7.1で完璧に動作します。何か問題があれば教えてください。

于 2010-07-31T04:59:40.423 に答える
0

私は通常、ネクサスと話すときにibiblioリゾルバーを使用します。

<ibiblio name="reponame" m2compatible="true" root="http://nexus-url/reponame"/>
于 2010-07-01T18:28:20.847 に答える