【问题标题】:Using personal library hosted on github as gradle dependency使用托管在 github 上的个人库作为 gradle 依赖项
【发布时间】:2015-12-15 17:54:53
【问题描述】:

我有一个托管在 github 上的 android 库,需要将其作为依赖项添加到另一个项目,而无需手动克隆存储库并将其添加为模块依赖项。如何使用来自 github 的链接创建自己的 gradle 依赖项?谢谢!

【问题讨论】:

    标签: android github gradle android-gradle-plugin


    【解决方案1】:

    如果您已将代码推送到 GitHub,那么使用 JitPack 可以轻松共享您的库。

    您的用户只需将存储库添加到他们的 build.gradle:

    repositories {
        jcenter()
        maven { url "https://jitpack.io" }
    }
    

    然后将您的 GitHub 存储库作为依赖项:

    dependencies {
        compile 'com.github.YourUsername:Repo:Release'
    }
    

    JitPack 充当 Maven 存储库,可以像 Maven Central 一样使用。好处是您不必上传您的库。 JitPack 会在后台检查 GitHub 上的代码并进行编译。当您在 GitHub 上发布新版本时,它可供其他人使用。

    还有a guide关于如何准备一个Android项目。

    【讨论】:

      【解决方案2】:

      您必须将您的库发布到可供 Gradle 使用的存储库。当您希望该库公开可用时,您可以将其发布到 Maven Central。有关如何将库从 gradle 发布到 Maven Central 的详细信息,请参阅 http://central.sonatype.org/pages/gradle.html#releasing-the-deployment-to-the-central-repository

      在 Maven Central 中发布后,使用普通的 gradle 依赖声明。

      【讨论】:

      • 如果存储库是私有的怎么办?如何将依赖项添加到私有 github 存储库?
      • 创建您自己的仓库。也可以在项目中包含 poms 和 jars 是一个单独的目录,并将该目录用作基于本地文件的存储库。 allprojects { repositories { maven { url "file://" + projectDir + "/../gradle/repo" } maven { url "file://${System.env.ANDROID_HOME}/extras/android/m2repository" } }
      【解决方案3】:

      Github 不是 Maven 存储库。 如果它是“免费为所有人”许可,您可以克隆项目并将其发布到例如jCenter,然后将其添加为 gradle 依赖项。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-09-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-15
        • 2011-08-13
        • 1970-01-01
        相关资源
        最近更新 更多