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

  前幾天公司來新人, 我給他裝項目環境的時候遇到一個問題, 在執行gradle build時遇到一系列的錯誤, 我一個個分析並解決了, 特此記錄, 以供他人蔘考.javascript

一, 首先遇到了找不到spring-boot相關jar包的錯誤html

  這個錯誤不是本篇的主要內容,因此只說一下解決辦法, 該問題是因爲網速過慢, 下載jar包時長時間未獲得響應致使的, 把maven倉庫的地址改成阿里雲鏡像的倉庫地址能夠明顯提高下載速度java

在build.gradle內以下配置spring

repositories {
    mavenLocal()
    maven {
        url 'https://maven.aliyun.com/nexus/content/groups/public/'
    }
    maven {
        url 'http://repo.spring.io/milestone'
    }
    mavenCentral()
}

 

二, 第二個問題是有一個jar包在maven倉庫內不存在maven

  後來改成阿里雲鏡像後, 仍是有一個jar包不管如何重試都提示找不到, 以下圖所示spring-boot

 

這是一個生成驗證碼的jar包, 個人電腦上是一年前第一次build這個項目的, 當時還能夠下載到, 可是如今這個jar包已經被中心倉庫移除了, 我期間嘗試了使用類似的jar包好比gradle

compile group: 'com.liferay', name: 'nl.captcha.simplecaptcha', version: '1.1.1'ui

可是雖然build經過了可是運行的時候仍是報錯, 無奈我只能想別的辦法, 後來我考慮是否能夠把現成的jar包放到項目下, 手動添加, 讓gradle在build的時候再也不請求中心倉庫, 而後我在我本身的電腦上找到了jar包的位置阿里雲

 

gradle的倉庫地址若是沒有在環境變量內配置GRADLE_USER_HOME的話默認是在C盤內.我改爲了在D盤的gradleJar文件夾下url

如圖所示第一個文件夾內放的是jar包, 第二個文件夾內放的是pom文件, 我打成壓縮包發給了新人的郵箱

 而後是最關鍵的一步,修改配置文件,手動添加jar包

1, 在項目下建立一個空文件夾, 好比libs, 把jar包放進去

 

2, 修改配置文件內repositories, 如圖所示

 

flatDir{
dirs 'libs'
}

3, 依賴jar依舊要寫明該jar的配置,如圖

關於jar包的配置參數能夠到mvn官網查詢.見附.

而後再執行gradle build就能夠了

 

本文連接: http://www.javashuo.com/article/p-esfzperq-ma.html

 maven官網:https://mvnrepository.com/

最後一步參考文章:https://blog.csdn.net/qq_40521919/article/details/80055432

相關文章
相關標籤/搜索