天天看點

Spring boot maven clean package kotlin+java混編背景解決方案

背景

這次項目做完,用公司釋出系統編譯的時候,報錯了。因為是混編,結果報kotlin檔案都找不到。

maven clean package -U

這是打包指令,可是因為是釋出系統模闆是以不好改指令。

解決方案

可以改編譯指令的前提下

這個不多說了,網上挺多人複制的。其實就是在package前面強制先編譯kotlin。

三方連結

不修改打包指令的前提下

這個就不好搞了。最後還是在kotlin官網找到了答案:

原文連結

注意:先注掉項目中

maven-compiler-plugin

插件。再添加文檔中的插件

其實原理挺簡單:将

maven-compiler-plugin

中compile的這一步給屏蔽掉,讓maven直接找到kotlin-compiler-plugin中的compile任務。