如何从Maven构建中删除未声明的依赖项工作

时间:2018-05-21 12:28:51

标签: java maven dependency-management

我正在开展一个利用“共同”的(网络)项目。 Web组件,它实现了各种项目的基本功能(安全性,数据库访问等)。该公共组件(项目作为maven依赖项引入)带来了许多自己的依赖项。

当我使用依赖项构建我的项目时:在我的pom中,我收到有关未声明的依赖项和未使用的已声明依赖项的警告。

这本身并不完全出乎意料,我负责整理这个项目中的依赖项。

因此,有许多库继承了公共代码项目(spring,hibernate ....),这些库被插件突出显示为未声明的依赖项。

在我的pom中添加/删除这些依赖关系似乎只是交换它们出现在哪个列表中,并且未使用声明的'或者'使用未声明的'输出部分。

maven中这种情况的最佳实践方法是什么?

鉴于我的项目依赖于共同项目(不太可能更新),我应该:

  • 将它们从我的pom中删除,并依赖于将它们带入的常见项目
  • 明确添加到我的项目pom,从公共项目中排除
  • 使用' ignoreNonCompile'将它们添加到具有特定范围(运行时/提供)的pom中。标志
  • 别的东西

0 个答案:

没有答案