錯誤原因
maven對下載不下來的jar文件會生成一個 *.lastUpdated 文件 ,不將*.lastUpdated文件幹掉,它是不會重新下載對應的jar文件的, 因此需要將 *.lastUpdated 這個文件刪除,在項目右鍵maven update一下項目既可以重新下載對應jar文件了
解決辦法
在pom文件中將將鼠標定位到xsi:schemaLocation處,會提示報錯原因是因爲缺少哪個jar包。如果缺失的jar包就幾個,那麼使用方法一,如果缺失較多,使用方法二。
方法一
找到提示的jar文件在.m2本地倉庫中的文件夾,將 *.lastUpdated文件刪除
方法二
在cmd命令進入到Maven本地庫文件目錄 ,然後命令行輸出如下命令運行
for /r %i in (*.lastUpdated) do del %i
註解:maven本地倉庫位置一般是 C:\Users\(登錄系統用戶名)\.m2\repository 即C盤用戶目錄下
pom依賴的本地倉庫文件夾對應關係。如下圖spark-core_2.11對應的文件夾爲 org/apache/spark/spark-core_2.11/2.2.0。即文件目錄和pom一一對應
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-core_2.11</artifactId>
<version>2.2.0</version>
</dependency>