Android工作室 - Gradle - GitHub Repo

时间:2014-09-19 11:30:42

标签: android maven github gradle android-studio

有没有人知道是否可以使用github repo作为依赖关系,而不会将其发布到maven central。

假设我正在开发一个拥有它自己的github repo的android库。我希望能够在我的android工作室项目中“编译”这个库有gradle依赖,而不必发布到maven central(至少目前)。

换句话说:我想使用不在maven central上的依赖项。这是一个直接的github repo(一个也使用gradle的android库)。

我希望我的build.gradle能做到这样的事情:

dependencies {
  // Google Play Services (normal dependency)
  compile "com.google.android.gms:play-services:5.2.08"

  // The library I want to pull from github
  compile "path_to_my_github_repo"
}

谢谢!

3 个答案:

答案 0 :(得分:6)

您可以使用Maven,Gradle和sbt。

Jitpack进行此操作

但是,我强烈建议使用二进制工件,以便保证在应用程序的每次构建时它都是相同的,您可以控制工件存储,并且您正在使用项目的正式版本而不是某些下游建立。它还可以使您的构建更快,更稳定。

发布到中央存储库是免费的,简单的并且在例如http://central.sonatype.org/pages/producers.html,专门针对Gradle http://central.sonatype.org/pages/gradle.html。您还可以找到lots of real world examples on the Nexus community site.

如果您不控制您想要使用的项目,我建议将这些指针发送到项目,甚至可以通过拉取请求帮助他们;-)

答案 1 :(得分:0)

这应该是可能的,并且有一个名为Gradle Git Repo plugin的非官方gradle插件声称可以执行您正在寻找的内容。但是请注意,我自己没有使用它来验证它是否有效。

答案 2 :(得分:-1)

您需要使用的是二进制存储库。它将在开发期间包含您的依赖项。 如果您计划最终将您的包发布到jcenter(和maven central),您可以在oss.jfrog.org中获得免费的Artifactory帐户。 完成后,您的CI服务器可以将您的依赖项部署到它,Gradle将从那里解决它。