我们使用 Gradle 构建 Java 项目,目前我们有 Ivy 存储库来存储第三方 Artifact ,并将我们自己的 Artifact 发布到( repo 是使用 Gant 脚本和 Ivy ANT 任务构建的)。但 repo 管理是基本的。
Gradle 也能够与 Maven 存储库一起工作,因此切换到 Archiva 或 Nexus 等 Maven Artifact 管理器是一种选择,但也许没有必要。您知道任何可以帮助我们构建和维护 Ivy 存储库的工具或最佳实践吗?
需要说明的是:我们已经阅读了教程和更多内容并了解如何操作,但它仍然是维护的基础。
最佳答案
过去,我只使用 ivy 存储库来发布使用简单的低级协议(protocol)(如 FTP 站点)发布 Artifact 的小型私有(private)存储库。 (所有网站需要的是一个版本化的目录布局和一个描述 Artifact 的 ivy.xml 文件)
基于 Maven 的存储库基础设施现在非常普遍,许多项目都在使用它,推广替代的存储库管理标准几乎毫无意义。
Sonatype(Maven 背后的公司)向所有人提供他们的存储库产品 Nexus,因为控制 Maven 中心的带宽需求符合每个人的利益。
值得庆幸的是,ivy 与 Maven 配合得很好,这意味着您可以利用两全其美的优势。
关于java - Ivy 存储库有什么最佳实践或工具吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2051495/