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.)