在我的Java库中,我的一个类在其方法签名中使用了okhttp3
中的类。示例:
void addInterceptor(okhttp3.Interceptor interceptor)
这就是为什么我决定在我的build.gradle
中将其作为api
依赖项来引用的原因:
api 'com.squareup.okhttp3:okhttp:3.10.0'
但是在添加nebula.lint
插件之后,它确实抱怨
此依赖项应移至配置编译
现在,我想知道正确的方法是什么,我是否误解了某些内容,或者gradle lint插件与java-library
项目相比是否有与java
项目相关的怪癖?
我怀疑是后者,因为java-library documentation谈到了compile
的配置:
从Java插件继承的compile,testCompile,runtime和testRuntime配置仍然可用,但已弃用。您应该避免使用它们,因为它们只是为了向后兼容而保留。