hive原始碼編譯(失敗記錄)
編譯hive 原始碼的命令:
mvn clean install -T 4C -DskinpTests
出現如下報錯:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project metastore-tools-common: Execution default-compile of goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile failed:
Plugin org.apache.maven.plugins:maven-compiler-plugin:3.8.1 or one of its dependencies could not be resolved:
Could not transfer artifact com.google.errorprone:javac:jar:9+181-r4173-1 from/to alimaven (http://maven.aliyun.com/nexus/content/repositories/central/): Authorization failed for http://maven.aliyun.com/nexus/content/repositories/central/com/google/errorprone/javac/9+181-r4173-1/javac-9+181-r4173-1.jar 403 Forbidden -> [Help 1]
###############################################################################################
整個意思是javac-9+181-r4173-1.jar因為阿里雲的maven倉庫的403許可權問題無法下載
下面開始排查com.google.errorprone是哪個pom.xml寫入的依賴需求
在maven上找到了這麼個連結:
https://mvnrepository.com/artifact/com.google.errorprone/javac/9+181-r4173-1
對應的pom是:
<dependency>
<groupId>com.google.errorprone</groupId>
<artifactId>javac</artifactId>
<version>9+181-r4173-1</version>
</dependency>
那麼也就是說hive的原始碼資料夾中存在上述pom遇到了403報錯導致編譯失敗了.
查詢作妖的具體是哪個pom,查詢過程如下 :
(Python3.6) appleyuchi@Desktop:~/桌面/hive$ **grep -r com.google.errorprone\<**
①standalone-metastore/metastore-tools/metastore-benchmarks/pom.xml: <groupId>com.google.errorprone</groupId>
②standalone-metastore/metastore-tools/tools-common/pom.xml: <groupId>com.google.errorprone</groupId>
也就是說,$HIVE_HOME/pom.xml中的standalone-metastore這個module出了編譯故障.
###############################################################################################
先去這個pom.xml裡面註釋掉其他的只留下下面兩個,
<module>upgrade-acid</module>
<module>kafka-handler</module>
因為這兩個由於standalone-metastore的故障導致沒有進行編譯,我們來編譯檢查下是否會出現問題.
執行之後看了下沒啥問題.
也就是說這個hive的編譯只剩下standalone-metastore這個模組了.
####################################################################################################
$HIVE_HOME/pom.xml只留下standalone-metastore
然後①②兩個pom.xml的com.google.errorprone的
</dependency>前面加入:
<scope>system</scope>
<systemPath>/home/appleyuchi/桌面/javac-9+181-r4173-1.jar</systemPath>
像下面這樣
<dependency>
<groupId>com.google.errorprone</groupId>
<artifactId>error_prone_core</artifactId>
<version>${errorprone.core.version}</version>
<scope>system</scope>
<systemPath>/home/appleyuchi/桌面/javac-9+181-r4173-1.jar</systemPath>
</dependency>
###############################################################################################
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project metastore-tools-common: Fatal error compiling: CompilerException: InvocationTargetException: com/google/errorprone/ErrorProneCompiler$Builder: com.google.errorprone.ErrorProneCompiler$Builder -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
搞不定,醉了.....
相關文章
- python 編譯失敗Python編譯
- MySQL-5.6.29原始碼編譯安裝記錄MySql原始碼編譯
- laravel-mix編譯失敗Laravel編譯
- kaldi或者eesen atlas編譯失敗編譯
- 記錄一下 MacOS 下原始碼編譯 Qt 5.15.2Mac原始碼編譯QT
- hive編寫udf實踐記錄Hive
- 詭異!std::bind in std::bind 編譯失敗編譯
- 寶塔php編譯安裝fileinfo失敗PHP編譯
- macOS Mojave 沒有 /usr/include 目錄導致編譯安裝 PHP 失敗Mac編譯PHP
- AndroidKiller反編譯失敗的處理方法Android編譯
- 記一次 Valet 安裝失敗記錄
- IDEA報錯java: 編譯失敗: 內部 java 編譯器錯誤IdeaJava編譯
- 記一次編譯Android原始碼編譯Android原始碼
- en_concat函式編譯失敗處理函式編譯
- ORACLE 資料庫分析,重新編譯失敗過程Oracle資料庫編譯
- win10更新失敗記錄怎麼刪除_win10更新失敗記錄刪除操作方法Win10
- Mac Android8.0原始碼編譯筆記MacAndroid原始碼編譯筆記
- cubie A20 android原始碼編譯 小記Android原始碼編譯
- sap系統編譯記錄編譯
- 原始碼編譯Vim 8原始碼編譯
- MongoDB(0)- 原始碼編譯MongoDB原始碼編譯
- 編譯Android原始碼編譯Android原始碼
- 編譯hibernate原始碼編譯原始碼
- Docker編譯Azerothcore原始碼Docker編譯原始碼
- Spring原始碼編譯Spring原始碼編譯
- overlay網路隔離實驗失敗記錄
- WebSocket的SSL認證失敗問題記錄Web
- 編譯uvccapture失敗:linux/videodev.h: No such file or directory編譯APTLinuxIDEdev
- git push程式碼失敗,鑑權失敗Git
- i.MX6ULL開發板原始碼編譯燒錄原始碼編譯
- Hive原始碼解析Hive原始碼
- 編譯FFMPEG原始碼的指令碼編寫案例編譯原始碼指令碼
- ijkplayer編譯踩坑記錄編譯
- Laragon 編譯 Vue 踩坑記錄Go編譯Vue
- linux LFS 編譯成功記錄Linux編譯
- openwifi編譯步驟記錄WiFi編譯
- WebRTC研究 (一) 編譯原始碼Web編譯原始碼
- 原始碼編譯 apache2.4原始碼編譯Apache