Gradle:何时在Java库中使用“ api”依赖项?

时间:2018-07-04 21:46:47

标签: java gradle

在我的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配置仍然可用,但已弃用。您应该避免使用它们,因为它们只是为了向后兼容而保留。

0 个答案:

没有答案