Я всегда вижу, когда вы добавляете строки, такие как compile 'joda-time:joda-time:2.9.2'
в gradle, скажем, в Android Studio, он автоматически получает библиотеку и использует ее в моем проекте. Как это произошло? Как град найти библиотеку, получить ее и связать?Как град получает библиотеку
ответ
Gradle позволяет рассказать об этом, каковы зависимости вашего проекта, чтобы он мог позаботиться о поиске этих зависимостей и сделать их доступными в вашей сборке.
Зависимости, возможно, потребуется загрузить с удаленного Maven или Ivy хранилища, или находятся в локальном каталоге, или, возможно, должна быть построена другим проектом в том же нескольких проектах построения
Вы можете прочитать больше info в official doc.
Прежде всего, вы должны объявить хранилищами, из которого вы хотите загрузить зависимости:
Somenthing как:
repositories {
mavenCentral()
jcenter()
maven {
url "http://repo.mycompany.com/maven2"
}
}
Хранилище может быть публичным или частным порядком, и вы можете определить более 1 репо. Это важно для заказа.
Тогда вы можете объявлять зависимости:
dependencies{
//..
compile 'joda-time:joda-time:2.9.2'
}
Каждый артефакт имеет POM файл, который описывает некоторые свойства (например, имя и версия) и вложенных зависимостей.
Gradle downalod артефакт и вложенные зависимости для вас, используя этот файл pom.
Здесь вы можете найти files and the pom file для библиотеки joda-time в jcenter repo.
- 1. Как использовать град-обертку?
- 2. Как использовать град без maven
- 3. Как отключить град в кордове?
- 4. как добавить град в затмение?
- 5. Импорт сборников в град
- 6. Зависимости задачи град
- 7. Ошибка зависимостей град
- 8. Проект зависимости зависимостей град
- 9. Письмо xlsx через град
- 10. Как настроить град с testng, пакет уже импортирован, но получает ошибку?
- 11. Как я могу сделать град из проекта библиотеки Android Studio
- 12. Как построить град снова. Проект студии Android
- 13. Как остановить град из загрузки каждый раз
- 14. Как запустить solr 4.4 через град?
- 15. Как град действительно работает в андроид-студии?
- 16. Gradle: Как выполнить git потянуть через град?
- 17. как запустить после компиляции через град?
- 18. Как создать резервную копию и восстановить град
- 19. Как град всегда загружать последнюю версию зависимости?
- 20. Как град знает, какую задачу подпроекта выполнить?
- 21. Как использовать град без доступа в Интернет?
- 22. Как использовать град. Java и Groovy вместе?
- 23. Когда и как град разрешает свои зависимости?
- 24. Как град исполняет файл сборки муравьев
- 25. Как обновить град в Android Studio
- 26. Android Studio: объявление зависимостей град
- 27. Как я могу заставить град использовать для разных версий зависимости?
- 28. Android Studio обновил поврежденный град
- 29. Запустить град из скрипта perl
- 30. Выполнение .bat с Android-град
В моем случае этот 'jcenter()' делает магию. Я наконец-то понял. Благодаря @ gabriele-mariotti. Эта строка 'joda-time: joda-time: 2.9.2' соответствует' http: // jcenter.bintray.com/joda-time/joda-time/2.9.2/', где присутствует банка – padfoot
@padfoot Mark ответ, если он решает вопрос. Он может помочь другим пользователям. –