Gradle не включает необязательную зависимость

У меня есть проект, который имеет apache-compress библиотека как зависимость времени компиляции. Эта библиотека, похоже, использует Maven и имеет POM-файл с зависимостью, установленной как "необязательный". Вот соответствующий раздел файла POM:

<dependency>
  <groupId>org.tukaani</groupId>
  <artifactId>xz</artifactId>
  <version>1.5</version>
  <optional>true</optional>
</dependency>

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

Вот мое объявление зависимости Gradle: compile group: 'org.apache.commons', name:'commons-compress', version:'1.8.1'

1 ответ

Решение

Необязательные зависимости не рассматриваются для транзитивного разрешения зависимостей и должны быть добавлены явно, если это необходимо. (То же самое в Maven.)

Другие вопросы по тегам