在IDEA構(gòu)建了一個(gè)spark+smile的maven項(xiàng)目鸳慈,用起來還是有各種bug饱溢。
因?yàn)橐x文件,拋出了一個(gè)這樣的異常:java.lang.NoClassDefFoundError:org / apache / commons / csv / CSVFormat
解決辦法:根據(jù)回答走芋,鏈接绩郎,我嘗試第二種方法順利解決問題。
解壓后翁逞,把jar包放進(jìn)maven的lib即可解決肋杖。
錯(cuò)誤:Static methods in interface require -target:jvm-1.8
此編譯錯(cuò)誤明確指出正在調(diào)用接口的靜態(tài)方法,并且由于Java 1.8版本的接口中提供了靜態(tài)方法挖函,因此通常需要Target JVM 1.8版。
但是對(duì)Java Interface靜態(tài)方法的調(diào)用是根據(jù)問題語句從Scala完成的。因此津畸,在Java接口周圍需要有scala包裝器振定,以便構(gòu)建工具/編譯器可以理解它。
解決辦法:根據(jù)鏈接肉拓,在File -> Settings中按圖設(shè)置即可:-target:jvm-1.8后频,注意,要根據(jù)自己具體運(yùn)行文件所在的包暖途。
其他scala的相關(guān)問題卑惜,鏈接
關(guān)于IDEA的maven項(xiàng)目的依賴問題,在run(run里含build)或者說build的時(shí)候丧肴,如果pom文件有所改動(dòng)的話残揉,會(huì)重新聯(lián)網(wǎng)下載所需要的依賴。
關(guān)于打包芋浮,可用命令行進(jìn)行打包,在IDEA里也有方法壳快,但是sometimes會(huì)在第一次打開一個(gè)maven項(xiàng)目的時(shí)候首先執(zhí)行一次clean纸巷。