2016-12-01 32 views
-1

Mavenに問題があります。Maven依存関係が更新されない

私は6.0.5 mysql-connectorを使用するために使用されるが、なぜなら、私は戻って古いバージョンに行きたかったが、その後、私が受け取るいくつかのSERVERTIMEエラーの:

java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver 

すべては唯一の依存関係が変更されている同じまま:

<dependency> 
      <groupId>mysql</groupId> 
      <artifactId>mysql-connector-java</artifactId> 
      <version>6.0.5</version> 
</dependency> 

変化へ:

<dependency> 
      <groupId>mysql</groupId> 
      <artifactId>mysql-connector-java</artifactId> 
      <version>5.1.38</version> 
</dependency> 

Mavenのが見えますjarsを正しく更新するには、何らかの形でコンパイラには表示されません。どのようなアイデアが問題を引き起こす可能性がありますか?バージョン6.0.5に戻ると、エラーは表示されません。

+1

これをコマンドラインから実行するかIDE(どちらか?)から実行するかを選択し、その後にエラーが発生する可能性があります。 –

+0

maven update(またはmvn clean install -U)を試してください。 – Tim

+1

あなたは、議論の対象となっている依存関係をタイトルにダウングレードしています。 – nullpointer

答えて

1

https://dev.mysql.com/doc/connector-j/6.0/en/connector-j-api-changes.htmlから:MySQLのConnector/Jの中に、java.sql.driverを実装するクラスの名前はcom.mysql.cj.jdbc.Driverにはcom.mysql.jdbc.Driverから変更された

。古いクラス名は廃止されました。

だから私は、あなたが6.0.5にアップグレードするときにcjパッケージにドライバのクラス名を更新想定し、しかし、あなたは物事が5.1.38で動作させるバックcom.mysql.jdbc.Driverにそれを変更する必要があります。

+0

Meh、それは私が間違っている間違いだった。私はドライバーの別の場所を試しました。 –

関連する問題