我有一个项目A有一个依赖库(杰克逊作为示例)。当我将Project A作为Project B的编译时依赖项时,我想将该库作为仅运行时依赖项包含在内,以便项目B的开发人员无法直接使用它。编译作为运行时项目是依赖项的作用域依赖项
什么是使用Gradle来实现这个的可接受的方式?
我有一个项目A有一个依赖库(杰克逊作为示例)。当我将Project A作为Project B的编译时依赖项时,我想将该库作为仅运行时依赖项包含在内,以便项目B的开发人员无法直接使用它。编译作为运行时项目是依赖项的作用域依赖项
什么是使用Gradle来实现这个的可接受的方式?
您可以在项目A中使用compileOnly
配置;它不是传递的,所以对于项目B是不可用的。但是这也意味着它需要被列为项目B的运行时依赖项。
您如何计划将项目A纳入项目B?作为一个简单的项目依赖项(以便B是A的子项或兄弟)或者通过一些Maven/Ivy仓库作为模块依赖项? –
这是一个简单的项目依赖项。 – Cheetah