問題:
在一次進行打包的時候,在war運行時突然報以下錯誤:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':compileJava'.
然後就不能打包成功。
解決問題:
查詢網上的情況描述:
按照android stadio 3.1的要求,需要把gradle版本升級爲 4.4及以上,但是gradle 4.4及以上要求將依賴api的compile換成implementation。而implementation聲明的依賴沒辦法傳遞到module以外,即該module 以外module沒辦法引用到implementation聲明的api。
這個明顯與實際情況不符合,這個打包的操作已經進行了好多次了,之前打包就一致正常,怎麼會突然就有問題呢?
然後繼續查詢:
又有新的發現
但是看起來,這個跟我的錯誤也還是不一樣的,這個還得繼續查找問題所有。
答案
在經歷了多重的問題糾結之後,終於找到了問題所在。
其實在我們進行打包編譯的時候,在console頁面中就會有頁面報錯信息的產生,我們就是沒有發現報錯信息
在進行打包,或者是運行的時候,時刻監控住console頁面的問題拋出,就能夠快速定位問題的所在。
本次問題所在,是我們的代碼中,有一個同事將一個不存在的包引用遺留在項目中,在gradle打包時,gradle卻找不到對應的包,導致gradle報的這個錯誤,所以還是自己不細心。
編程需要一顆細心,一顆耐心,還有一顆誠心。
繼續加油吧,兄弟們!!