gpt4 book ai didi

maven-2 - 从 IVY 访问内部 Maven 存储库

转载 作者:行者123 更新时间:2023-12-02 16:16:42 25 4
gpt4 key购买 nike

在这里,我们使用 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"/>

并得到相同的结果。

我的猜测是我的凭据有误。

最佳答案

您还应该使用您的凭据指定领域,如下所示:

<credentials host="hostname" realm="Sonatype Nexus Repository Manager" username="username" passwd="xxx"/>

关于maven-2 - 从 IVY 访问内部 Maven 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3159943/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com