學(xué)習(xí)完整課程請(qǐng)移步 互聯(lián)網(wǎng) Java 全棧工程師
現(xiàn)象說明
無法下載依賴的情況大致有兩類:
- 無法通過 Maven 中央倉庫提供的坐標(biāo)下載(也許是網(wǎng)絡(luò)環(huán)境導(dǎo)致)
- 類庫沒有上傳至中央倉庫只能通過官網(wǎng)或其它渠道下載
解決思路
- 手動(dòng)管理依賴懒熙,將依賴按傳統(tǒng)的方式放入
libs
目錄中椭赋。缺點(diǎn)是需要手動(dòng)管理依賴版本。 - 將依賴安裝到本地倉庫中修己,按照 Maven 下載依賴的優(yōu)先級(jí)乞旦,會(huì)優(yōu)先查找本地倉庫中的依賴濒持。缺點(diǎn)是協(xié)同開發(fā)時(shí)盖彭,其他開發(fā)人員會(huì)因?yàn)楸镜厝鄙僖蕾噷?dǎo)致項(xiàng)目啟動(dòng)報(bào)錯(cuò)不见。
解決方案
以上解決思路雖然都可以解決缺少依賴的問題葱跋,但操作起來不太優(yōu)雅持寄,此時(shí)我們可以使用 Maven 提供的插件來解決這個(gè)問題
pom.xml
增加插件配置,關(guān)鍵配置如下:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<version>2.5.2</version>
<executions>
<execution>
<id>install-external-kaptcha</id>
<!-- 觸發(fā)時(shí)機(jī):執(zhí)行 mvn clean 命令時(shí)自動(dòng)觸發(fā)插件 -->
<phase>clean</phase>
<configuration>
<!-- 存放依賴文件的位置 -->
<file>${project.basedir}/libs/kaptcha-2.3.jar</file>
<repositoryLayout>default</repositoryLayout>
<!-- 自定義 groupId -->
<groupId>com.google.code.kaptcha</groupId>
<!-- 自定義 artifactId -->
<artifactId>kaptcha</artifactId>
<!-- 自定義版本號(hào) -->
<version>2.3</version>
<!-- 打包方式 -->
<packaging>jar</packaging>
<!-- 是否自動(dòng)生成 POM -->
<generatePom>true</generatePom>
</configuration>
<goals>
<goal>install-file</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
通過該插件娱俺,我們可以在執(zhí)行 mvn clean
命令時(shí)將項(xiàng)目所需要的依賴自動(dòng)安裝進(jìn)本地倉庫