0

我们最近决定使用 Maven 作为构建系统。我负责将所有项目从 Ant 迁移到 Maven。我们还决定使用 Apache Archiva 来配置公司的内部存储库。

我看到 Archiva 默认创建了两个存储库(内部和快照)。我还看到它将内部存储库配置为代理中央存储库和 java.net 存储库。是否有一些关于 Archiva 配置的最佳实践?

在 Archiva 文档中,可以将 Maven 配置为仅使用内部存储库,然后通过内部存储库访问远程存储库。你觉得这个选项怎么样?

谢谢你的帮助

4

1 回答 1

2

Maven 存储库管理器对于支持企业 Maven 开发至关重要。Maven 安装程序只是一个引导程序,第一次运行 Maven 时会从 Maven 中央存储库下载它需要的所有内容,以编译您的项目。

使用 Maven 存储库的好处已在其他地方记录,但我将总结一下:

  • 效率。Repository 充当 Maven Central 工件的缓存
  • 弹力。存储库可防止远程存储库故障或缺少 Internet 连接
  • 可重复性。集中存储公共工件,避免由开发人员维护自己的本地存储库导致的共享构建失败。
  • 审计。如果开发使用的所有 3rd 方库都来自构建过程中的单个入口点,则可以评估它们的使用频率(基于下载日志文件)以及适用的许可条件类型。

为此,我鼓励您使用以下 Archiva 功能:

PS 我使用Nexus来管理我的 Maven 存储库,但同样的概念也适用。

于 2011-11-24T19:28:56.870 回答