我正在尝试使用 Scala 宏,并且正在使用 Eclipse 和 ScalaIDE 插件。按照这个问题和答案,我为宏创建了一个单独的 Eclipse 项目。
那行得通,但后来我尝试编写一个调用 JDBC 来帮助生成代码的宏实现。
我postgresql-9.1-901.jbc4.jar
在两个项目的构建路径中都有,但是宏扩展给出了这个错误:
java.sql.SQLException: No suitable driver found for jdbc:postgresql://...
问:如何控制用于宏扩展的类路径,并解决这个问题?
更新
我已经部分回答了我的问题......我可以添加Class.forName("org.postgresql.Driver")
到宏实现中,然后一切正常。但是我仍然不知道为什么这与普通代码不同,我不必编写它。通常在类路径上有 postgres jar 就足够了。