插件中使用了 宿主工程中的代碼。
解決方案:
將宿主中用到的模塊打包成class.jar 依賴。
在插件中添加,依賴。
運行成功。
起初的錯誤方案:
將插件中依賴到的宿主的類文件,直接在插件中做,空實現。因爲認爲PluginClassLoader 先使用parent classloader find class ,因此仍然會加載宿主中的class。 而不是在插件中的class。
但是在使用中,卻出現了奇怪的崩潰。(由於設備原因 沒有抓到日誌分析。)
Todo: 依賴的classes .jar 是否在打包的時候能被剔除?