编译范围依赖项,当项目是依赖项时,它是运行时

时间:2017-09-05 16:58:55

标签: gradle

我有一个项目A,它依赖于一个库(杰克逊为例)。当我将项目A包含为项目B的编译时依赖项时,我希望将库作为仅运行时依赖项包含在内,以便项目B的开发人员无法直接使用它。

使用Gradle实现此目的的可接受方法是什么?

1 个答案:

答案 0 :(得分:0)

您可以在项目A中使用compileOnly配置;它不具有传递性,因此项目B不可用。但这也意味着它需要被列为项目B的运行时依赖项。

Official intro for Compile-Only Dependencies