1. 程式人生 > 實用技巧 >java: 程式包io.jsonwebtoken不存在

java: 程式包io.jsonwebtoken不存在

java: 程式包io.jsonwebtoken不存在

1、 背景

  1. 工具:idea 2020.3 、jdk1.8、maven3.6.3...

  2. 依賴:

<dependency>
       <groupId>io.jsonwebtoken</groupId>
         <artifactId>jjwt</artifactId>
         <version>0.9.0</version>
</dependency>
  1. build報錯日誌:

  1. 程式碼中報錯位置:(程式碼中idea並沒有報錯)

  1. maven clean、install 成功。

2. 嘗試過的解決方案

  1. 刪除一下載的jar包重新下載,未果。接下來,換資料來源重新下載依然不行。然後就去百度了:
  2. 修改idea中maven的importing配置

    之前沒有勾選 Sources 選項,勾上之後,下載了很多jar包,但是還是沒有解決問題。

  3. 換了一個 jwt 的依賴(百度後發現 jwt 依賴注入有好幾種方式,就嘗試著換一下)
      <dependency>
          <groupId>io.jsonwebtoken</groupId>
          <artifactId>jjwt-api</artifactId>
          <version>0.10.7</version>
      </dependency>
      <dependency>
          <groupId>io.jsonwebtoken</groupId>
          <artifactId>jjwt-impl</artifactId>
          <version>0.10.7</version>
          <scope>runtime</scope>
      </dependency>
      <dependency>
          <groupId>io.jsonwebtoken</groupId>
          <artifactId>jjwt-jackson</artifactId>
          <version>0.10.7</version>
          <scope>runtime</scope>
      </dependency>
    

    還是沒有能解決問題

3. 最終解決方案

  1. 修改 maven 設定中的 Runner 配置

意思是:將 ide 的構建/執行操作委託給 maven

然後重新進行build就不會報錯了。問題解決!