我有一个项目,它将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'
答案 0 :(得分:11)
对于传递依赖性解析,不考虑可选的依赖关系,必要时必须明确添加。 (在Maven中它是一样的。)