由於elasticsearch使用了gradle管理依賴,進行構建,再加上對gradle沒有接觸過。
因此,導入到idea中遇到問題非常多。這里大致羅列下並說明解決方法。
環境背景
gradle版本:gradle-4.6 : 手動安裝
JDK版本:jdk1.8.0_151.jdk : 配置JAVA_HOME
elasticsearch源碼:elasticsearch-6.0.0.zip
1.從某個倉庫下載不了某個jar包
1.1 問題
在將elasticsearch導入到idea之前,要進行源碼的根目錄下執行gradle idea命令;
這樣的目的是導入到idea中,類之間的引用才能用,類才不會報錯。
執行這個經常會遇到倉庫下載不了某個jar。
1.2 解決方法:
分析報錯的build.gradle,定位倉庫地址,對這個子build.gradle換一個其他的遠程倉庫試試,或者把依賴的這個jar的下載任務給注釋掉試試。
當時遇到的問題是buildSrc模塊中的buidl.gradle中的如下任務執行完成不了,試了好多方法(比如通過init.gradle進行全局替換倉庫都不好使),最后我把這個注釋掉了,就好了
心得:
對於不熟悉的gradle不要怕,要有決心花時間學習了解它,這個過程必然會遇到很多問題,一一解決就是了。
感謝問題,問題讓我們重新認識和更加深入的了解一些東西。如果沒有問題,我們的焦點,注意力,思考也許不會放在那些東西上面,自然理解也不夠深刻。這算是問題驅動學習的一種。
遇到問題,找到問題的解決方法后,要復盤並寫一個隨筆進行備忘。