スコープをcompile
に変更します :
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.17</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
これは-デフォルトのスコープであるため、スコープ定義をまったく除外することに対応します-タイプの同じカウント:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.17</version>
</dependency>
これを見てください: https://maven.apache .org / guides / Introduction / Introduction-to-dependency-mechanism.html スコーピングの詳細については。
これがあなたの経歴の簡単な情報です:
スコープがruntime
になるようにJDBCドライバーを指定しました 。ほとんどのIDEはとにかくスコープを無視し、すべての依存関係をそれらのに追加します クラスパス(例:Eclipseの外部で何かを実行するときに使用されるクラスパス。スコープruntime
実行環境は「runtime
でその依存関係を提供するため、その依存関係を最終的なjarにパックしてはならない」とMavenに伝えています。 。例えば。 jarを呼び出すときに手動でクラスパスに追加するか、スコープをcompile
に変更する必要があります。 これにより、ドライバーjarビーイングがjar内にパックされ、実行時に使用可能になります。