Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 动态依赖关系_Java_Maven_Dependency Injection_Dependencies - Fatal编程技术网

Java 动态依赖关系

Java 动态依赖关系,java,maven,dependency-injection,dependencies,Java,Maven,Dependency Injection,Dependencies,我们的一些依赖关系存在冲突依赖关系。 我们依靠A&B。 A取决于X的A版本。 B取决于X的版本B 是否有任何依赖关系管理工具可以处理这种情况。我感觉好像听说过某种依赖关系管理工具,它可以动态加载依赖关系或其他东西。它似乎避免了遇到上述情况。我认为您可以指定在给定的瞬间加载哪个版本的X 有可能做那样的事吗?代码中是否有任何方法可以根据需要加载和卸载依赖项 我已经忘记了大部分的编译理论。我也没有太多地讨论依赖关系管理。所以请原谅我的无知。可能是真的 您可以使用OSGi或其他一些框架来管理多个类加载器

我们的一些依赖关系存在冲突依赖关系。 我们依靠A&B。 A取决于X的A版本。 B取决于X的版本B

是否有任何依赖关系管理工具可以处理这种情况。我感觉好像听说过某种依赖关系管理工具,它可以动态加载依赖关系或其他东西。它似乎避免了遇到上述情况。我认为您可以指定在给定的瞬间加载哪个版本的X

有可能做那样的事吗?代码中是否有任何方法可以根据需要加载和卸载依赖项

我已经忘记了大部分的编译理论。我也没有太多地讨论依赖关系管理。所以请原谅我的无知。可能是真的

  • 您可以使用OSGi或其他一些框架来管理多个类加载器,这样冲突的版本就不会出现在同一个类加载器中

  • 通过创建类加载器,您可以尝试自己在小范围内做同样的事情

  • 您可以使用maven shade插件重命名一个或多个副本中的包,以避免冲突


  • 我不确定是否理解您的问题,但也许您可以与maven一起检查dependy排除