我目前有一个仅在编译时需要依赖项的SBT子项目,因此我认为这是一个使用的好地方,intransitive
因此使用它的项目将不需要下载该依赖项。
但是,根据SBT参考手册:
在某些情况下,您可能会发现对于项目而言,列出其项目并不是必需的。例如,使用Felix OSGI框架的项目仅明确要求其主jar进行编译和运行。避免使用intransitive()或notTransitive()获取工件依赖项
该措辞有点令人困惑,因为它不鼓励使用transitive()
或notTransitive()
不解释原因或时间(始终?)。
intransitive
不鼓励,因为:
provided
当期望依赖项在运行时中保留时,例如应用程序容器。
我会保留intransitive
仅在编译时不需要运行时依赖项的情况。例如编译器注释
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句