2017-09-05 170 views
0

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

什么是使用Gradle来实现这个的可接受的方式?

+0

您如何计划将项目A纳入项目B?作为一个简单的项目依赖项(以便B是A的子项或兄弟)或者通过一些Maven/Ivy仓库作为模块依赖项? –

+0

这是一个简单的项目依赖项。 – Cheetah

回答

0

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

Official intro for Compile-Only Dependencies

+0

我希望有一个解决方案涉及项目A中的一些配置,因为它“知道”哪些依赖关系需要成为 – Cheetah

+0

您可以尝试在项目A中添加依赖项作为“compileOnly”和“运行时”依赖项。 –

+0

@ lu.koerfer,那会有帮助吗? – patrungel