创建私有远程 Ivy 存储库

Posted

技术标签:

【中文标题】创建私有远程 Ivy 存储库【英文标题】:Create a Private Remote Ivy Repository 【发布时间】:2013-01-05 00:42:10 【问题描述】:

我一直在进行大量搜索,但无法将所有部分放在一起。我想在我们的一台服务器上创建一个常春藤存储库。我想将其锁定为私有,然后能够从 Gradle 发布到此存储库。

我知道如何使用 Gradle 进行发布,并且可以使用 Gradle 创建的本地 ivy 文件系统:

repositories 
  mavenCentral()
  ivy 
    name "localRepos"
    url "$System.properties['user.home']/repos"
  


uploadArchives 
  repositories 
    add project.repositories.localRepos
  

所以我现在需要做的就是将其转化为发布到远程私有仓库。但首先,很明显,我需要创建该存储库,而我似乎无法从 Ivy 文档或 Google 搜索中弄清楚这一点。有人能指出我正确的方向吗?

我宁愿不必采用 Nexus 等方法(没有 Maven)。

【问题讨论】:

【参考方案1】:

Ivy 存储库只是一个文件存储,因此您需要设置一个允许读取和写入这些文件(例如通过 HTTP GET/PUT)的服务器(例如 Apache httpd)。但是,我强烈建议使用存储库管理器。 Artifactory 是个不错的选择。

【讨论】:

我支持这个提议。为什么要重新发明***? Artifactory 和Nexus 都是免费的并且相当容易设置。它们都与 Ivy、Gradle 甚至 Maven 一起工作。 虽然 Nexus 对 Gradle 有一些支持,但仅限于 Maven 布局,这对 Gradle 来说是不自然的。另一方面,Artifactory,fully supports native Gradle layout。

以上是关于创建私有远程 Ivy 存储库的主要内容,如果未能解决你的问题,请参考以下文章

创建 github 存储库的“副本”

组件化开发-001-本地私有库抽取和远程私有库创建

CocoaPods搭建私有库

如何远程访问私有 docker-registry?

如何远程访问私有 docker-registry?

git:使用(本地)远程存储库