歡迎訪問筆者個人技術博客:http://rukihuang.xyz/
一、maven項目導入依賴飄紅
- 公司項目主要爲兩個底層項目,多個依賴於底層的模塊項目。
- 第一次導入項目時,依賴飄紅,依據規定的打包順序,
install
失敗
- 在導師的幫助下,發現兩個底層項目均依賴於模塊項目的父項目,(兩個底層項目的
pom.xml
文件的parent
都爲父項目)
- 這就導致出現循環依賴的現象,比如需要底層項目
install
之後,父項目中的模塊功能才能install
,而底層項目有需要父項目install
之後才能正常運行。
1.2 解決方式
- 初次運行項目時,先將父項目
clean
、compile
、install
,這就滿足底層項目的依賴要求,接着按照正常的打包順序進行clean
、compile
、install
,完成第一次項目運行。
二、maven install腳本出現問題
- 由於項目模塊較多,且具有規定的打包順序,手動操作較爲繁瑣,導師提供了一個腳本文件幫助項目打包。
- idea中打包正常,但是腳本文件在運行時報錯。(忘記將錯誤截圖,貌似是jar文件導入失敗的error)
- 在檢查maven環境變量時,發現環境變量正確配置。
2.1 解決方式
- 將導師提供的maven的
settings.xml
文件,拷貝至C:\Users\用戶名\.m2
目錄下,之後再次運行腳本文件,發現能夠正常打包安裝。 - 分析:
setting.xml
用戶變量和全局變量的問題。- 由於使用終端執行腳本,默認識別當前用戶的
settings.xml
文件,非自定義settings.xml
文件,導致repository的jar不能正常導入。 - 由於IDEA中可以自定義
settings.xml
文件的路徑,因此不會出現問題。
- 由於使用終端執行腳本,默認識別當前用戶的