我正在编写一个Jenkins插件。偶尔,我会遇到依赖冲突,需要使用Maven documentation中所述的dependencyManagement
部分中的条目来解决。
我尝试使用maven-enforcer-plugin中的dependencyConvergence
规则来解决所有潜在的冲突。那迫使我在dependencyManagement
部分写了28个条目。
进行这些输入时,我只需选择满足所有依赖性的最旧版本,即所需的最新版本。如果Maven为我做,事情会容易得多,但是看起来像they are not going to support it。
如果可以维护一个较长的dependencyManagement
部分,也可以,也就是说,一旦更新依赖项,就可以轻松地对其进行刷新,我很好。但恐怕并非如此。
如何解决依赖关系而又不让dependencyManagement
随着时间的流逝而变得一团糟?
是否有生成dependencyManagement
来满足dependencyConvergence
的工具?是否有任何工具可以清除dependencyManagement
中无用的条目?还是有人为Maven写了更好的VersionSelector
实现?