我应该为我的jar中使用的库申请什么范围



我正在开发一个应用程序,该应用程序将发布到其他应用程序用作依赖项的nexus存储库。我正在使用gradle进行构建,并应用了maven插件。

当我进行gradle安装时,生成的pom中的依赖范围会自动应用为我作为依赖项添加的库的"运行时"。

我使用"实现"来添加我的依赖项。

在我的案例中,图书馆的推荐范围是什么?

我认为编译本来是有用的,但现在已经被弃用了。我应该使用compileClasspath吗?

谢谢!

依赖关系的范围由您在dependencies { }块中定义它们的配置控制。

Gradle有一个很棒的表格,上面有关于何时应该使用它们的描述。

最常见的情况是,您将使用以下两种:

  • implementation-这是您应该声明的依赖项,这些依赖项纯粹是内部的,不打算向消费者公开
  • api-这是您应该声明依赖关系的地方,这些依赖关系可转换地导出到使用者,以便进行编译

最新更新