Gradle загружает транзитивные зависимости, но показывает ошибку компиляции - PullRequest
0 голосов
/ 25 мая 2018

Я опубликовал 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

...