2015-10-21 4 views
0

Я довольно новичок в Gradle, я следил за некоторыми учебниками и читал вики и руководства, но у меня все еще есть некоторые вопросы, на которые я явно не мог найти ответ.Gradle и добавление проектов github в качестве зависимостей, некоторые разъяснения

Что бы я хотел иметь, есть некоторые пояснения относительно зависимостей проекта Gradle и general github.

Чтение this question, он упоминает следующий пример:

dependencies { 
    mavenCentral() 
    compile 'com.github.chrisbanes.actionbarpulltorefresh:extra-abc:+' 
} 

я получаю com.github.chrisbanes.actionbarpulltorefresh, это в основном com.github.username.repository, но что именно представляют extra-abc и +?

На Gradle ИРЦ они сказали, что первый из них является артефактом, и они дали мне this, где он говорит: Dependency configurations are also used to publish files .. но я до сих пор не получается .. какие файлы и для которых purpouse вы хотите сделать это? Я думаю, что артефакты должны относиться к баночникам, но зачем им это имя (extra-abc)?

+ занимает место, где обычно находится версия, поэтому я предполагаю, что она должна указывать на последнюю версию, не так ли?

Кроме того, это пример, который я применил для проектов с градиентом и равниной (netbeans), размещенных на github, или мы должны дифференцировать?

Я использую Netbeans 8.02 с плагином gradle.

Извините за глупые вопросы, но я действительно хочу очистить свои сомнения.

ответ

0

Прежде всего, this library является NO LONGER BEIN MAINTAEDED. Вы должны использовать библиотеку поддержки.

я com.github.chrisbanes.actionbarpulltorefresh, это в основном com.github.username.repository,

Это не правильно.
Эта библиотека опубликована на Maven Central.

com.github.chrisbanes.actionbarpulltorefresh является groupId артефакта, который вы можете найти на Maven.

но что именно представляют собой экстра-абв

extra-abc является название артефакта (название библиотеки ...) на Maven.

Здесь вы можете найти the full list.

|GroupId          |ArtifactId| Latest Version| 
|--------------------------------------------|----------|-----------------| 
|com.github.chrisbanes.actionbarpulltorefresh|library |   0.9.9| 
|com.github.chrisbanes.actionbarpulltorefresh|extra-abs |   0.9.9| 
|com.github.chrisbanes.actionbarpulltorefresh|extra-abc |   0.9.9| 

и +

Это указывает на Gradle использовать последнюю версию. В вашем случае вы можете использовать один из них:

compile 'com.github.chrisbanes.actionbarpulltorefresh:extra-abc:+' 
compile 'com.github.chrisbanes.actionbarpulltorefresh:extra-abc:0.+' 
compile 'com.github.chrisbanes.actionbarpulltorefresh:extra-abc:0.9.+' 
compile 'com.github.chrisbanes.actionbarpulltorefresh:extra-abc:0.9.9' 

Обратите внимание, использование + не вообще хорошая идея, потому что вы не можете знать, какую версию вы используете.
В этом случае, поскольку библиотека устарела, это не проблема.

EDIT
Если вопрос как я могу добавить GitHub проект, который не присутствует на Maven репо в качестве ссылки на мой проект, то?

Pls относятся к this answer:

+0

Параметр 'actionbarpulltorefresh' был всего лишь пример, но спасибо за объяснения и предложением о' + '. Во всяком случае, как я могу добавить проект github, который отсутствует в maven repo в качестве ссылки на мой проект? – elect

+0

@elect В этом случае вы можете ответить на этот ответ: http://stackoverflow.com/questions/33053779/create-a-gradle-dependency-to-import-from-git/33053965#33053965 –

Смежные вопросы