前言
今天在使用Maven安裝jasperreports
依賴時,控制臺始終打印Cannot resolve com.lowagie:itext:2.1.7.js6
異常。具體依賴版本如下:
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports</artifactId>
<version>6.8.0</version>
</dependency>
解決辦法
思路:
- 首先確定網絡正常,再到 Maven 倉庫 查看是否存在對應版本依賴。
- 如果以上都沒問題,基本能確定自動下載不行,就手動下載安裝吧。
以下通過itext演示手動安裝
1、下載包到本地
手動下載包
2.、安裝 jar 包進本地倉庫
安裝命令:mvn install:install-file -Dfile=G:/itext-2.1.7.js6.jar -DgroupId=com.lowagie -DartifactId=itext -Dversion=2.1.7.js6 -Dpackaging=jar
參數說明:
-
mvn install:install-file
:安裝文件 -
-Dfile
:待安裝包所在位置 -
-DgroupId
:包的GroupId -
-DartifactId
:包的artifactId -
-Dversion
:包的version -
-Dpackaging
:包的文件類型
運行效果如下:
install
安裝成功后去本地倉庫即可查看到剛才安裝的 jar,回到項目刷新異常已消失。
安裝成功
錯誤想法,直接在本地建文件夾,讓目錄結構對應下載后的目錄結構,再把包拖進去,不就和通過安裝的效果一樣了,還更加簡單。想法很好,但 Maven 存在索引此操作并不行,因為我已經試過了??