java – 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′

解决方法

可选依赖项不考虑传递依赖性解析,必要时必须明确添加. (在Maven中也一样.)

相关文章

前言 逆向工程从数据库表直接生成代码,是日常开发中常用的敏...
前言 Java网络编程之Socket套接字,Socket套接字使用TCP提供...
前言 虽然现在已经很少项目会涉及GUI技术,但作为一个合格的...
前言 几乎所有的系统都有密码安全要求,这是基础的安全策略,...
前言 当我们在写设计文档,或者是其他涉及到数据架构、表结构...
前言 Fiddler是一款强大的Web调试代理工具,又称抓包软件,本...