1. 程式人生 > >Maven專案 混合編譯Java和Scala

Maven專案 混合編譯Java和Scala

建立maven-scala專案後,會生成相應的pom檔案。把maven-surefire-plugin的外掛註釋掉或者直接刪掉。然後加入maven-shade-plugin的外掛配置。
接下來正常編寫程式執行專案時,由於java和scala程式碼相互呼叫,所以maven install的時候報錯了。
scala:216: error: not found: value java class
這裡寫圖片描述

然後仔細檢視pom配置檔案,發現了在build的配置中,定義了sourceDirectory和testSourceDirectory兩個配置項。於是嘗試刪除這兩項配置。
這裡寫圖片描述
另外,還需在goals中第一項加入add-source,重新編譯後,編譯成功。
這裡寫圖片描述