我需要自动检查 Maven 依赖注入顺序。在 Maven 模块中,我采用两个具有相同类名和包的依赖项。一个依赖应该总是优先于另一个,这意味着它必须首先声明,因为 Maven 的依赖注入顺序。
可以使用依赖树来验证它,但是手动,我希望有一种方法可以自动检查它。
你知道是否可以用 Maven 做到这一点?
我需要自动检查 Maven 依赖注入顺序。在 Maven 模块中,我采用两个具有相同类名和包的依赖项。一个依赖应该总是优先于另一个,这意味着它必须首先声明,因为 Maven 的依赖注入顺序。
可以使用依赖树来验证它,但是手动,我希望有一种方法可以自动检查它。
你知道是否可以用 Maven 做到这一点?
首先,“依赖注入”是完全不同且不相关的东西:在构造对象时从“外部”传递所需对象的托管神奇机制。
Maven 只是在类路径中使用依赖 jar 编译代码。Monkeypatched 类的任何变体都应该允许您的代码以相同的方式编译,因此(为了最大限度地减少损坏)您应该避免重复或冲突的 Maven 依赖项。
当不再涉及 Maven 时,在运行时可靠地加载您的替换类是一个完全不同的问题,其解决方案取决于您的应用程序是如何打包和执行的。例如,典型类路径列表中 jar 的顺序应该是可靠的,并且大多数应用程序服务器提供了指定和相互覆盖各种全局和特定于应用程序的类路径的方法。