防止在maven项目的模块中使用非托管依赖项

时间:2015-09-21 07:55:27

标签: maven dependency-management

对于我的项目,我想在maven模块中防止使用不会在父pom中的dependencyManagement中声明的依赖项,有没有办法实现这个目的?

由于

1 个答案:

答案 0 :(得分:1)

首先,您永远无法完全阻止用户添加依赖项。 用户仍然可以在他的代码中手动添加jar。 其次你也可以解压缩模块jar并把它放在你的项目中。 (实际上与蚂蚁构建相同)

使用所有版本的依赖项维护一个中心位置是一个良好的开端。在一种“公司父母pom”中。

如果您的公司有连接/神器,那么您可以“关闭门”。

我认为为所有应用程序提供相同版本的依赖项是不切实际的。您总是希望能够使用最新版本的依赖项的最新功能。