【问题标题】:What is an "optional" dependency as distinguished from a required package dependency? Why might one add a particular package to a project as optional?什么是“可选”依赖项,不同于必需的包依赖项?为什么可以将特定包添加到项目中作为可选?
【发布时间】:2021-07-07 18:10:24
【问题描述】:

可以将软件依赖项描述为在特定包或项目中使用的一些代码或库,如果没有所需的依赖项,则无法将项目打包为功能齐全的程序。对于新手软件工程师来说,“可选依赖项”听起来很矛盾——例如项目既依赖特定的包,但依赖也是可选并且不是严格要求的。

【问题讨论】:

标签: pip dependencies dependency-management


【解决方案1】:

可选依赖项对于您的项目来说不是可选的,但是当另一个项目依赖于您的项目时,这些现在传递的依赖项将被忽略/不解决。您可以为并非总是需要的功能执行此操作,并减轻上游项目的负担https://blog.gradle.org/optional-dependencies

这与始终需要依赖项的“提供”范围不同,但它取决于环境以使其可用。依赖项未部署/在您的发行版中不需要。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-19
    • 2019-04-16
    • 1970-01-01
    • 1970-01-01
    • 2019-03-25
    相关资源
    最近更新 更多