我在本地的jar文件,maven instal時找不到。可是jar正確無誤。
通常情況下,是maven本地倉庫的問題。解決方法爲:
在本地倉庫中找到那個jar所在的文件夾,把文件夾刪掉,然後重新運行maven指令就可以了。
如果還是不行,看看是否爲下面這個原因:
經過排查,發現是jar的版本問題,
我設定的版本是 1.0.1-SNAPSHOT ,這個jar也是maven給我自動安裝、自動命名的。
並且,我的遠程(私有)倉庫配置是
<repository>
<id>nexus</id>
<name>nexus</name>
<url>
http://172.26.1.15:8081/nexus/content/groups/public/
</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
注意到那個,把裏面的值改成true,就能找到本地的jar了。我估計是maven看到那個jar的版本號含有SNAPSHOT關鍵字,就把它阻止了(或者maven有個列表,把這個jar標記成了SNAPSHOT版本,故如果把這個選項設置成false,就找不到該jar了)。
這個選項有點坑,明明是遠程倉庫的設置,沒想到會影響到本地jar的查找。