在開發 Java 庫時,我們目前使用 Apache Maven Shade 插件通過重命名其他庫(jar)的包名來隱藏對其他庫(jar)的內部依賴。是否可以通過使用 Java 9 模塊系統而不導出內部使用的庫的名稱來隱藏這些內部庫依賴項?IE:模塊 A 和 B 都包含但不導出類 org.codehaus.jackson.map.ObjectMapper(使用例如 Maven Shade 插件包含)具有不同版本的類模塊 A 使用模塊 B每個模塊還會使用它的實現 org.codehaus.jackson.map.ObjectMapper 嗎?我相信它應該如此,但我沒有找到明確證實這一點的文檔,也沒有任何文本/示例為這個非常常見的版本控制問題推薦這種方法。
添加回答
舉報
0/150
提交
取消