前幾天公司來新人, 我給他裝項目環境的時候遇到一個問題, 在執行gradle build時遇到一系列的錯誤, 我一個個分析並解決了, 特此記錄, 以供他人參考.
一, 首先遇到了找不到spring-boot相關jar包的錯誤
這個錯誤不是本篇的主要內容,所以只說一下解決辦法, 該問題是由於網速過慢, 下載jar包時長時間未得到響應導致的, 把maven倉庫的地址改為阿里雲鏡像的倉庫地址可以明顯提升下載速度
在build.gradle內如下配置
repositories { mavenLocal() maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' } maven { url 'http://repo.spring.io/milestone' } mavenCentral() }
二, 第二個問題是有一個jar包在maven倉庫內不存在
后來改為阿里雲鏡像后, 還是有一個jar包無論如何重試都提示找不到, 如下圖所示
這是一個生成驗證碼的jar包, 我的電腦上是一年前第一次build這個項目的, 當時還可以下載到, 但是現在這個jar包已經被中心倉庫移除了, 我期間嘗試了使用相似的jar包比如
compile group: 'com.liferay', name: 'nl.captcha.simplecaptcha', version: '1.1.1'
但是雖然build通過了但是運行的時候還是報錯, 無奈我只能想別的辦法, 后來我考慮是否可以把現成的jar包放到項目下, 手動添加, 讓gradle在build的時候不再請求中心倉庫, 然后我在我自己的電腦上找到了jar包的位置
gradle的倉庫地址如果沒有在環境變量內配置GRADLE_USER_HOME的話默認是在C盤內.我改成了在D盤的gradleJar文件夾下
如圖所示第一個文件夾內放的是jar包, 第二個文件夾內放的是pom文件, 我打成壓縮包發給了新人的郵箱
然后是最關鍵的一步,修改配置文件,手動添加jar包
1, 在項目下創建一個空文件夾, 比如libs, 把jar包放進去
2, 修改配置文件內repositories, 如圖所示
flatDir{
dirs 'libs'
}
3, 依賴jar依舊要寫明該jar的配置,如圖
關於jar包的配置參數可以到mvn官網查詢.見附.
然后再執行gradle build就可以了
附
本文鏈接: https://www.cnblogs.com/zizaiwuyou/p/11408820.html
maven官網:https://mvnrepository.com/
最后一步參考文章:https://blog.csdn.net/qq_40521919/article/details/80055432