0

プロセス リソースフェーズで実行されるスクリプトの作業を開始しました(私の考えではありません。取得したときはそうでした)。SQL スクリプトを実行してデータベースをクリーンアップします。コマンドラインツールから Jdbc に移行する必要があります。

問題は、ドライバーをロードしようとすると、次のようになることです。

java.lang.ClassNotFoundException: net.sourceforge.jtds.jdbc.Driver

他のデータベース システムへのドライバーを試してみましたが、例外は常に同じです。ドライバーは Maven 依存関係として Eclipse から表示され、そのスコープは「コンパイル」です。

両方の方法でロードしようとしました:

Class.forName("net.sourceforge.jtds.jdbc.Driver")
//and:
def sql = Sql.newInstance(url,user,pass,"net.sourceforge.jtds.jdbc.Driver")

ビルド段階でそのようなスクリプトを実行するのは良い方法ではないことはわかっていますが、その時点でこれらのクラスを表示することは可能でしょうか?

[編集] Driver クラスのオブジェクトを作成することは可能であるため、maven フェーズの問題ではないようです。それを反映するためにタイトルを変更します。

4

1 に答える 1

0

net.sourceforge.jtds.jdbc.Driverビルド段階で、依存関係として含まれる jar を追加する必要があると思います。つまり、ビルドの依存関係ではなく、ビルド フェーズ中にクラスパスで利用できるものです。

このためには、この jar ファイルを依存関係としてプラグインの 1 つに追加する必要があると思います。Maven ブックで次の情報を参照してください。

http://www.sonatype.com/books/mvnref-book/reference/_configuring_maven_plugins.html#_adding_plugin_dependencies

私はこれを試していないことに注意してください。これが機能するかどうかはわかりませんが、これが可能な解決策として思い浮かびます。

于 2013-04-04T03:45:06.670 に答える