私は Scala マクロを試していて、Eclipse と ScalaIDE プラグインを使用しています。この質問と回答に続いて、マクロ用に別の Eclipse プロジェクトを作成しました。
それはうまくいきましたが、コードの生成を支援するために JDBC を呼び出すマクロ実装を作成しようとしました。
両方postgresql-9.1-901.jbc4.jar
のプロジェクトのビルド パスに がありますが、マクロを展開すると次のエラーが発生します。
java.sql.SQLException: No suitable driver found for jdbc:postgresql://...
Q:マクロ展開に使用されるクラスパスを制御し、これを修正するにはどうすればよいですか?
アップデート
私は自分の質問に部分的に答えました...Class.forName("org.postgresql.Driver")
マクロの実装に追加すると、すべてが機能します。しかし、なぜそれを書く必要のない通常のコードと違うのかはまだわかりません。通常、クラスパスに postgres jar を配置するだけで十分です。