Gradle不包含可选的依赖项

时间:2014-10-06 15:39:04

标签: java maven gradle dependency-management apache-commons-compress

我有一个项目,它将apache-compress库作为编译时依赖项。该库似乎使用Maven并且具有POM文件,其依赖性设置为"可选"。以下是POM文件的相关部分:

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

Gradle似乎没有将这个库包含在我的项目中,我猜这是因为&#34;可选&#34;属性。有没有办法告诉Gradle包含这个依赖项而不自己明确地包含xz库?

这是我的Gradle依赖声明:compile group: 'org.apache.commons', name:'commons-compress', version:'1.8.1'

1 个答案:

答案 0 :(得分:11)

对于传递依赖性解析,不考虑可选的依赖关系,必要时必须明确添加。 (在Maven中它是一样的。)