我有一个使用多个依赖项的项目。我怀疑仅在运行时需要一个依赖项,但我不是 100% 确定。
在 gradle 中,我将依赖项从implementation
更改为runtimeOnly
.该项目编译得很好。
这种变化是否会产生负面影响?
如果将依赖项从implementation
更改为runtimeOnly
,则意味着项目在编译期间不需要此依赖项。一切都应该没问题,因为运行时类路径没有改变。
我能想到的唯一问题是:
-
更改后的依赖项是像龙目岛这样的
javac
注释处理器,它应该使用compileOnly
和annotationProcessor
而不是implementation
。 -
你有一个自定义逻辑来组装和打包项目,这取决于
implementation
关键字。