【问题标题】:Hosting Gradle artifacts on GitHub在 GitHub 上托管 Gradle 工件
【发布时间】:2015-06-24 12:16:23
【问题描述】:

我知道人们使用 GitHub 来部署 Maven 工件(在一个新分支中),但由于我们使用的是 Gradle,我想知道是否还有一种简单的方法来处理这些依赖项?

我们有不同的小项目,它们是独立的,但由我们的主项目使用,我们希望管理这些依赖项而不包括在本地。

谢谢。

【问题讨论】:

  • 您的问题仅仅是关于带有compile "com.example:example:1.0" 语句的build.gradle 模块文件的依赖项部分,还是您感兴趣的其他内容?
  • 是的,我们有自己的依赖项,没有在任何公共存储库上发布。取而代之的是,我们每个人都有一个 GitHub 存储库。

标签: android maven github gradle


【解决方案1】:

有一个名为 Gradle Git Repo plugin 的非官方 gradle 插件声称可以满足您的需求。但是请注意,我自己并没有使用它来验证它是否有效。

【讨论】:

    【解决方案2】:

    您可以使用 JitPack 将您的 GitHub 项目作为依赖项包含在内。这个想法是 JitPack 提供了一个 Maven 存储库,其中每个包都来自一个 GitHub 项目。

    它不需要您上传文件,因此非常易于使用。相反,当您请求文件时,它会从源代码构建它。

    开始使用有两个要求:
    1.您的项目中需要有一个构建文件(Gradle 或 Maven)
    2. 你应该创建一个 GitHub 版本以便你的项目获得一个版本

    【讨论】:

    • 哇,看起来棒极了。但是,我需要做什么才能使其正常工作?当用一个简单的 Gradle 项目尝试这个时,我只是找不到 Artifact "... Test-Lib.jar"。我的仓库中没有任何发布 jar,JitPack 似乎没有构建它。
    • @K.D.更新了我的答案。如果它似乎不起作用,请前往 JitPack 的 chat channel 或打开 GitHub issue
    • 这很好,您不需要标记发布 - 您可以改用提交哈希。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-11
    • 2011-04-25
    • 2016-12-20
    • 2015-06-15
    • 2015-12-15
    • 2016-04-22
    相关资源
    最近更新 更多