Сборка пакета Github под Maven с использованием Jitpack

Может кто-нибудь, пожалуйста, сообщите мне о том, как создавать проекты GitHub с использованием Jitpack.

Я пытался следовать этой инструкции и всегда получал ошибку. Я разработал проект и добавил в него некоторые изменения, поэтому мне нужно получить текущий идентификатор фиксации в качестве версии.

Чтобы добавить проект 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')
}

это проект

3 ответа

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 {,

Вы пытаетесь импортировать чье-то репо в свое или вы делаете репозиторий mightymilk/materialdialogs доступным для других людей, чтобы они могли его импортировать?

Предполагая, что вы пытаетесь импортировать mattdesl/lwjgl-basics :

Ошибка здесь: //THIS ONE SEEMS NOT TO WORK BASE ON THE INSTRUCTION compile ('com.github.username:repo:commitId') Вам необходимо заменить:
username с именем пользователя на GitHub (например, mattdesl)
repo с именем репозитория, к которому вы обращаетесь (например, lwjgl-basics)
commitId с любым идентификатором, который вы хотите использовать для доступа к конкретной фиксации; AFAIK git-теги будут работать, но они не гарантируют стабильность, хеш будет стабильным, хотя и не таким хорошим.

Предполагая, что вы готовите свой репо для включения через Jitpack

Вы пошли на неправильный набор инструкций. См. https://jitpack.io/docs/BUILDING для инструкций для вашего варианта использования.

Удалите зависимость 'compile......' из gradle, просто добавьте репозиторий и вставьте файл jar диаграммы MPandroid в папку libs. Это сработало для меня.

Другие вопросы по тегам