gradle在build的時候找不到某個jar包的解決辦法


  前幾天公司來新人, 我給他裝項目環境的時候遇到一個問題, 在執行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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM