为什么和/或何时避免使用intransitive()或not避免?

劳埃德梅塔

我目前有一个仅在编译时需要依赖项的SBT子项目,因此我认为这是一个使用的好地方,intransitive因此使用它的项目将不需要下载该依赖项。

但是,根据SBT参考手册

在某些情况下,您可能会发现对于项目而言,列出其项目并不是必需的。例如,使用Felix OSGI框架的项目仅明确要求其主jar进行编译和运行。避免使用intransitive()或notTransitive()获取工件依赖项

该措辞有点令人困惑,因为它不鼓励使用transitive()notTransitive()不解释原因或时间(始终?)。

毛希兹

intransitive 不鼓励,因为:

  • 下游用户在其POM中看不到它,这可能会中断其运行时间,
  • 即使他们知道要添加的依赖项,其版本也不会与上游同步。

provided 当期望依赖项在运行时中保留时,例如应用程序容器。

我会保留intransitive仅在编译时不需要运行时依赖项的情况。例如编译器注释

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么要避免使用子壳?

来自分类Dev

JavaScript BigInt的缺点是什么?何时应避免使用它?

来自分类Dev

何时使用Java Scriplets,何时避免?

来自分类Dev

Powershell阵列:何时使用它们;什么时候避免他们 和使用它们的问题

来自分类Dev

为什么在C和C ++中应避免使用system()函数?

来自分类Dev

为什么要避免对/和/ home使用不同的文件系统?

来自分类Dev

为什么要避免对/和/ home使用不同的文件系统?

来自分类Dev

为什么在使用片段时避免使用键,而在使用数组时却避免使用键?

来自分类Dev

为什么要避免在HRESULT处理中使用宏?

来自分类Dev

为什么在Swift中需要避免使用C风格的/*...*/注释?

来自分类Dev

为什么“使用insertBefore注入,以避免appendChild错误”?

来自分类Dev

为什么在Windows 8中避免使用小工具?

来自分类Dev

为什么要避免在表名中使用特殊字符?

来自分类Dev

在Python中使用什么代替*和/来避免ValueError?

来自分类Dev

何时避免表面重建

来自分类Dev

为什么要避免QEventLoops的嵌套?

来自分类Dev

我需要释放相机的onPause()和onDestroy()以避免应用程序崩溃。为什么?

来自分类Dev

为什么我应该避免在getter和setter中包装字段?

来自分类Dev

何时避免在Objective C中使用访问器方法

来自分类Dev

何时避免在Objective C中使用访问器方法

来自分类Dev

为什么 MySql 不使用我的索引以及如何避免“使用临时;使用文件排序”?

来自分类Dev

为什么Symfony2建议避免使用“旧版” php会话?

来自分类Dev

为什么在条件声明中首选避免使用实域(双精度/浮点型)?

来自分类Dev

为什么要避免在SQL数据库中使用NULL值?

来自分类Dev

在避免块保留周期时,为什么使用typeof()而不是对象类型?

来自分类Dev

为什么我在聚合函数中获得TRUE,以及如何删除/避免使用TRUE?(右)

来自分类Dev

为什么建议避免使用Java Bean样式创建域对象?

来自分类Dev

为什么在SQL中不可避免地要使用双重嵌套的NOT EXISTS语句

来自分类Dev

如何以及为什么应该避免在Ruby方法声明中使用“自我”

Related 相关文章

  1. 1

    为什么要避免使用子壳?

  2. 2

    JavaScript BigInt的缺点是什么?何时应避免使用它?

  3. 3

    何时使用Java Scriplets,何时避免?

  4. 4

    Powershell阵列:何时使用它们;什么时候避免他们 和使用它们的问题

  5. 5

    为什么在C和C ++中应避免使用system()函数?

  6. 6

    为什么要避免对/和/ home使用不同的文件系统?

  7. 7

    为什么要避免对/和/ home使用不同的文件系统?

  8. 8

    为什么在使用片段时避免使用键,而在使用数组时却避免使用键?

  9. 9

    为什么要避免在HRESULT处理中使用宏?

  10. 10

    为什么在Swift中需要避免使用C风格的/*...*/注释?

  11. 11

    为什么“使用insertBefore注入,以避免appendChild错误”?

  12. 12

    为什么在Windows 8中避免使用小工具?

  13. 13

    为什么要避免在表名中使用特殊字符?

  14. 14

    在Python中使用什么代替*和/来避免ValueError?

  15. 15

    何时避免表面重建

  16. 16

    为什么要避免QEventLoops的嵌套?

  17. 17

    我需要释放相机的onPause()和onDestroy()以避免应用程序崩溃。为什么?

  18. 18

    为什么我应该避免在getter和setter中包装字段?

  19. 19

    何时避免在Objective C中使用访问器方法

  20. 20

    何时避免在Objective C中使用访问器方法

  21. 21

    为什么 MySql 不使用我的索引以及如何避免“使用临时;使用文件排序”?

  22. 22

    为什么Symfony2建议避免使用“旧版” php会话?

  23. 23

    为什么在条件声明中首选避免使用实域(双精度/浮点型)?

  24. 24

    为什么要避免在SQL数据库中使用NULL值?

  25. 25

    在避免块保留周期时,为什么使用typeof()而不是对象类型?

  26. 26

    为什么我在聚合函数中获得TRUE,以及如何删除/避免使用TRUE?(右)

  27. 27

    为什么建议避免使用Java Bean样式创建域对象?

  28. 28

    为什么在SQL中不可避免地要使用双重嵌套的NOT EXISTS语句

  29. 29

    如何以及为什么应该避免在Ruby方法声明中使用“自我”

热门标签

归档