3

在这里,我们使用 Sonatype Maven 存储库。这对我们的 maven 项目来说非常好,但是我们有一个使用 Ant+IVY 进行依赖管理的遗留应用程序,现在需要来自 Maven 的 dep。

我的 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

当然,该 url 上确实存在 dep。

我也试过

<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>

与 Nexus 1.7.1 完美配合。如果您有任何问题,请告诉我。

于 2010-07-31T04:59:40.423 回答
0

与 nexus 交谈时,我通常使用ibiblio解析器。

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