Gradle:如果我将依赖项从 "implementation" 更改为 "runtime",并且项目仍在编译,会不会有问题?



我有一个使用多个依赖项的项目。我怀疑仅在运行时需要一个依赖项,但我不是 100% 确定。

在 gradle 中,我将依赖项从implementation更改为runtimeOnly.该项目编译得很好。

这种变化是否会产生负面影响?

如果将依赖项从implementation更改为runtimeOnly,则意味着项目在编译期间不需要此依赖项。一切都应该没问题,因为运行时类路径没有改变。

我能想到的唯一问题是:

  1. 更改后的依赖项是像龙目岛这样的javac注释处理器,它应该使用compileOnlyannotationProcessor而不是implementation

  2. 你有一个自定义逻辑来组装和打包项目,这取决于implementation关键字。

最新更新