木偶隐式包含一个类?

一位工程师带着一个有趣的谜题来找我。

他发现第三方模块(在这个例子中是docker)包含了一个他想用参数自定义的类,在我们的清单中的任何地方都没有被明确地引用。 然而,这个class级确实被包括在机器的目录中。

他一直在引用类中的资源(服务资源)作为他的关系和订购的一部分。

对外部类中的服务的引用是否隐式地将该类包含在目录中?

对外部类中的服务的引用是否隐式地将该类包含在目录中?

不,如果你只是build立一个依赖或通知的关系; 如果资源不在某个被包含的类中,那么你会得到一个错误,而不是自动包含这个类。

更可能的是它被包含在一个你不期待的方式中。 为了testing,从包含的模块中删除对类的引用(并find它们,确保它们都只是依赖关系),并validation该类不再包含在节点的目录中。

我的钱在他身上使用属于docker模块的定义types,而docker模块又包含它需要的其他类。