Я опубликовал jar в своем репо, давайте назовем его A.jar, который генерирует следующую зависимость в pom:
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20180130</version>
<scope>compile</scope>
</dependency>
В другом проекте, назовем его B, я объявил следующую зависимость вbuild.gradle:
compile 'my.test:A.jar' // With version etc, just to illustrate.
В файлах, используемых этим проектом B, я получаю следующую ошибку компиляции:
ошибка: невозможно разрешить символ JSONArray
Этот JSONArray является частью библиотеки org.json.json.
Я вынужден из проекта B build.gradle добавить также зависимость компиляции для org.json?это поведение по умолчанию?
--> compile group: 'org.json', name: 'json', version: '20180130'
С моей точки зрения, должно иметь смысл, что когда я уже загружаю требуемые зависимости для A.jar, он также добавляет их в качестве зависимостей в проект B