gpt4 book ai didi

java - 如何为 Maven 设置 Archiva 内部+快照存储库?

转载 作者:太空狗 更新时间:2023-10-29 22:45:48 24 4
gpt4 key购买 nike

我们正在尝试将 Archiva 用作中央和其他外部存储库的 Maven 代理,并作为我们的 Artifact 的快照存储,这些 Artifact 由 Hudson 从 SVN 自动构建并安装到快照存储库。

我无法将我的 Maven 客户端设置为同时使用内部和快照存储库。我的项目有一些外部依赖项(如 log4j ),它们是从 Archiva 内部存储库正确下载的。此外,我的项目依赖于一个自己的项目,该项目的 Artifact 已经构建并安装到快照存储库中。但是,如果我尝试构建项目,Maven 找不到我的快照 Artifact 。

我的配置文件原来是这样设置的:

<mirror>
<id>company-internal</id>
<name>Company's Archiva - Internal Repository</name>
<url>http://www.mycompany.hu/archiva/repository/internal</url>
<mirrorOf>*</mirrorOf>
</mirror>

然后我添加了以下内容:

<mirror>
<id>company-snapshots</id>
<name>Company Archiva - Snapshots Repository</name>
<url>http://www.mycompany.hu/archiva/repository/snapshots</url>
<mirrorOf>apache.snapshots</mirrorOf>
</mirror>

但是 Maven 不会尝试在构建时查找快照存储库。我做错了什么?顺便说一句,我真的不明白 <mirrorOf>元素的目的。我试图在内部镜像设置中将其替换为 central但这仍然不能解决我的问题。

最佳答案

经过反复试验,以下配置对我有效。这里我使用了默认的存档配置 - internal举行发布和snapshots仅保存内部快照。

本质上不同于nexus我们需要两个独立的 <mirror><repository>声明 - 一个用于普通 Artifact ,另一个用于快照 Artifact 。

<mirrors>
<mirror>
<id>archiva</id>
<mirrorOf>*</mirrorOf>
<url>http://localhost:8080/archiva/repository/internal</url>
</mirror>
<mirror>
<id>snapshots</id>
<mirrorOf>snapshots</mirrorOf>
<url>http://localhost:8080/archiva/repository/snapshots</url>
</mirror>
</mirrors>
<profiles>
<profile>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<repositories>
<repository>
<id>internal</id>
<name>Archiva Managed Internal Repository</name>
<url>http://localhost:8080/archiva/repository/internal/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>snapshots</id>
<name>Archiva Managed Internal Repository</name>
<url>http://localhost:8080/archiva/repository/snapshots/</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
</profile>
</profiles>

关于java - 如何为 Maven 设置 Archiva 内部+快照存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7427831/

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