2017-02-23 141 views
0

我正在使用Maven構建我的項目。在提供的和運行時範圍內有很多依賴關係。構建大小很大,我想刪除不需要的依賴關係。那麼有沒有什麼辦法可以檢查哪些依賴是不需要的。減少Maven依賴關係

+1

首先會使用'mvn dependency:analyze'並一步步移除您可能不需要的依賴關係。 – khmarbaise

+0

如果您正在使用AEM 6.X,我只會使用uber-jar依賴項作爲開始,然後重新添加缺少的依賴項。 – Thomas

回答

0

將依賴關係最小化爲您真正需要的依賴關係的最佳方法是不要嵌入該依賴關係。如果您只是在代碼中使用maven-bundle-plugin,它會爲您真正需要的代碼創建Import-Package語句。這甚至可以給你一個很好的提示,說明你可以排除嵌入的依賴關係。

一般來說,在OSGi中,目標應該是首先不要有那麼多的依賴關係。如果您使用具有廣泛依賴性的庫,那麼您應該質疑這些庫的質量。