如何防止模块加载冲突(环境模块)?

如何防止模块加载冲突(环境模块)?

我正在设置环境模块对于服务器,有两个模块:test1 和 test2。

Test1需要java 1.7.0,test2需要java 1.8.0。如果我使用 prereqs/conflicts(这似乎是标准做法),那么我必须在加载 test1 之前加载 java 1.7.0,但如果我之后加载 test2 并将 java 模块切换到 1.8.0,则 test1 仍会保持加载状态,并且仍然可以在扭曲的方式。

当然,用户必须自己进行模块切换,但有什么方法可以避免这种情况,以便在先决条件满足的情况下卸载 test1。在上述场景中跟踪可能相当容易,但如果有很多工具,每个工具都具有多个依赖项,我预计会出现问题。环境模块是否有一些我不知道或误解的功能?

相关内容