创建一个私人远程常春藤仓库
问题描述:
我一直在做相当多的搜索,无法把所有的东西放在一起。我想在我们的一台服务器上创建一个常青藤资源库。我想锁定它,因此它是私人的,然后能够从Gradle发布到这个存储库。创建一个私人远程常春藤仓库
我知道如何使用摇篮发布,和我有与摇篮创建一个本地的ivy文件系统的工作:
repositories {
mavenCentral()
ivy {
name "localRepos"
url "${System.properties['user.home']}/repos"
}
}
uploadArchives {
repositories {
add project.repositories.localRepos
}
}
所以我现在需要做的是翻译成发布到远程专用回购。但首先,显然,我需要创建该回购协议,而且我似乎无法从常春藤文档或Google搜索中找出这一点。有人能指引我朝着正确的方向吗?
我宁愿不必去掉Nexus等方法(无Maven)。
答
常青藤资源库仅仅是一个文件存储,因此您需要设置一个允许读写这些文件(例如通过HTTP GET/PUT)的服务器(例如Apache httpd)。不过,我强烈建议使用存储库管理器。 Artifactory是个不错的选择。
我第二个这个建议。为什么重新发明*? Artifactory和[Nexus](http://www.sonatype.org/nexus/)都是免费且相当容易设置的。他们都与常春藤,Gradle甚至Maven合作。 –
虽然Nexus对Gradle有一些支持,但它仅限于Maven布局,对Gradle来说这是不自然的。另一方面,Artifactory [完全支持原生Gradle布局](http://wiki.jfrog.org/confluence/display/RTF/Repository+Layouts#RepositoryLayouts-BundledLayouts)。 – JBaruch