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