一位工程师同事带着一个有趣的谜题来找我。
他发现包含他想要使用参数自定义的类的第三方模块(在本例中为 docker)在我们的清单中的任何地方都没有明确引用。然而,该类确实包含在机器的目录中。
作为他的关系和排序的一部分,他一直在引用类中的资源(服务资源)。
对外部类中的服务的引用是否隐含地将该类包含在目录中?
一位工程师同事带着一个有趣的谜题来找我。
他发现包含他想要使用参数自定义的类的第三方模块(在本例中为 docker)在我们的清单中的任何地方都没有明确引用。然而,该类确实包含在机器的目录中。
作为他的关系和排序的一部分,他一直在引用类中的资源(服务资源)。
对外部类中的服务的引用是否隐含地将该类包含在目录中?
不,如果您只是创建依赖关系或通知关系;如果资源不在以某种方式包含的类中,那么您将收到错误,而不是自动包含该类。
更有可能它以您意想不到的方式被包含在内。要进行测试,请从包含的模块中删除对该类的引用(并在查找它们时确保它们都只是依赖项),并验证该类不再包含在节点的目录中。
我的钱花在了他身上,它使用了属于 docker 模块的定义类型,而该类型又包括它需要的其他类。