どのように取得するにはHibernate3の-のMavenプラグイン・hbm2ddl JDBCドライバを見つけるには?

StackOverflow https://stackoverflow.com/questions/2831474

質問

私はMavenので構築していたJavaプロジェクトを持っています。私は今、私は私の注釈付きのドメインクラスからデータベーススキーマを作成するために使用できるschema.sqlファイルを生成するhbm2ddlツールを実行するためのHibernate3-のmaven-pluginのを取得しようとしています。これは、プロバイダとして休止状態を使用するJPAアプリケーションです。

私のpersistence.xmlファイルでは、私はMySQLドライバを呼び出します:

<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
私はMavenを実行すると、

は、私はそれがすべての私のクラスの処理を参照して、それが出力にスキーマを行くとき、私は次のエラーを取得する:

ERROR org.hibernate.connection.DriverManagerConnectionProvider - JDBC Driver class not found: com.mysql.jdbc.Driver
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

私は、このモジュールの依存関係としてMySQLのドライバを持っています。しかし、それを見つけることができませんhbm2ddlツールのように思えます。私は、Mavenプラグインは、このドライバのためのローカルMavenのファイルリポジトリを検索することが知られているだろうと推測しているでしょう。与え何?

私のpom.xmlの関連部分はこれです:

<plugin>
   <groupId>org.codehaus.mojo</groupId>
   <artifactId>hibernate3-maven-plugin</artifactId>
   <executions>
      <execution>
         <phase>process-classes</phase>
         <goals>
            <goal>hbm2ddl</goal>
          </goals>
      </execution>
   </executions>
   <configuration>
       <components>
          <component>
             <name>hbm2ddl</name>
             <implementation>jpaconfiguration</implementation>
          </component>
        </components>
        <componentProperties>
            <persistenceunit>my-unit</persistenceunit>
        </componentProperties>
   </configuration>       
</plugin>
役に立ちましたか?

解決

私はそれを考え出しました。あなたはPLUGINの依存関係として、対応するJDBCドライバを追加する必要があります。モジュールの依存関係として、それを追加すると、何もしません。これは実際に私とラメの種類は驚くべきことと思われる。

    <dependencies>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <type>jar</type>
            <version>5.0.8</version>
        </dependency>
    </dependencies>   
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top