Ваш проект gradle имеет зависимость Okhttp.
Okhttp - это проект maven.
Gradle и maven оба являются инструментами сборки, и они, по сути, делают одно и то же, pom.xml
- это maven эквивалент build.gradle
файла.
Если вы посмотрите на pom.xml
из OKhttp, вы увидите следующие зависимости:
<dependency>
<groupId>org.codehaus.mojo</groupId>
<artifactId>animal-sniffer-annotations</artifactId>
<version>1.17</version>
<scope>provided</scope>
</dependency>
<scope>
- maven эквивалент к конфигурации gradle (например, implementation
, api
, ...).
Взгляните на this , чтобы сравнить их:
maven - gradle
compile - compile
provided - compileOnly, testCompileOnly (only gradle)
system (maven only, local JAR)
runtime - runtime
test - testCompile, testRuntime
Официальную документацию по областям можно найти здесь .
Удаленная библиотека - это библиотека, которую вы просто импортируете в свой проект. Он загружается в репозиторий, например jcenter или maven central.
Подмодуль является частью проекта, который также находится в проекте. Если родительский проект, например, скомпилирован, подмодуль также будет скомпилирован.
Не стесняйтесь комментировать, если я что-то забыл. Я постараюсь изменить свой ответ в этом случае.