使用Jitpack将Github包构建为Maven

时间:2015-04-20 06:39:49

标签: git maven github

有人可以指导我如何使用Jitpack构建github项目。

我试图遵循这条指令并且总是出错。我分叉了一个项目,并在其上添加了一些更改,因此我需要将当前的提交ID作为版本。

  

要在您的构建中获得GitHub项目:

Step 1. Add the JitPack maven repository to your build file

    url "https://jitpack.io"

Step 2. Add the dependency in the form:

    Group: com.github.Username
    Artifact: Repository Name
    Version: Release tag or commit id

That's it! The first time you request a project JitPack checks out the code, builds it and sends the Jar files back to you.

这是我的gradle文件

buildscript {
    repositories {
        mavenCentral()
        maven { url 'http://download.crashlytics.com/maven' }
        maven { url "https://jitpack.io" }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.0.0'
        classpath 'com.jakewharton.hugo:hugo-plugin:1.1.+'
        classpath 'com.stanfy.spoon:spoon-gradle-plugin:0.10.+'
        classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.+'
    }
}


dependencies {
    compile 'com.android.support:appcompat-v7:22.0.0'
    compile 'com.android.support:recyclerview-v7:22.0.0'

    //THIS ONE SEEMS NOT TO WORK BASE ON THE INSTRUCTION
    compile ('com.github.username:repo:commitId')
}

this is the project

3 个答案:

答案 0 :(得分:15)

在这种情况下,JitPack存储库不应位于buildscripts下。它应该只是在存储库中:

buildscript {
 // same as you have but without jitpack.io
}

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

dependencies {
    compile 'com.android.support:appcompat-v7:22.0.0'
    compile 'com.android.support:recyclerview-v7:22.0.0'

    compile 'com.github.mightymilk:material-dialogs:v0.7.2.4'
    // or if you just want the 'aar':
    //compile 'com.github.mightymilk:material-dialogs:v0.7.2.4@aar'
}

构建插件的存储库位于buildscripts下,但普通的依赖存储库位于repositories {下。

答案 1 :(得分:2)

您是否正在尝试将其他人的回购导入您的产品,或者您是否正在尝试将您的mightymilk / materialdialogs回购提供给其他人,以便他们可以导入它?

假设您尝试导入mattdesl/lwjgl-basics

错误在这里: //THIS ONE SEEMS NOT TO WORK BASE ON THE INSTRUCTION compile ('com.github.username:repo:commitId') 你需要更换:
在GitHub上使用用户名的username(例如mattdesl
repo,其中包含您要访问的存储库的名称(例如lwjgl-basics
commitId包含您要用于访问特定提交的任何ID; AFAIK git标签可以使用,但不能保证稳定,哈希保持稳定但不是很好。

假设您正准备通过Jitpack

包含您自己的回购

你去了错误的指令集。 有关用例的说明,请参阅https://jitpack.io/docs/BUILDING

答案 2 :(得分:0)

删除依赖项'编译......'从gradle中,只需添加存储库并将您的MPandroid图表jar文件粘贴到libs文件夹中。这对我有用。