2017-02-23 203 views
0

我正在使用Maven构建我的项目。在提供的和运行时范围内有很多依赖关系。构建大小很大,我想删除不需要的依赖关系。那么有没有什么办法可以检查哪些依赖是不需要的。减少Maven依赖关系

+1

首先会使用'mvn dependency:analyze'并一步步移除您可能不需要的依赖关系。 – khmarbaise

+0

如果您正在使用AEM 6.X,我只会使用uber-jar依赖项作为开始,然后重新添加缺少的依赖项。 – Thomas

回答

0

将依赖关系最小化为您真正需要的依赖关系的最佳方法是不要嵌入该依赖关系。如果您只是在代码中使用maven-bundle-plugin,它会为您真正需要的代码创建Import-Package语句。这甚至可以给你一个很好的提示,说明你可以排除嵌入的依赖关系。

一般来说,在OSGi中,目标应该是首先不要有那么多的依赖关系。如果您使用具有广泛依赖性的库,那么您应该质疑这些库的质量。