我正在尝试使用Scala宏,我正在使用Eclipse和ScalaIDE插件。在this question and answer之后,我为宏创建了一个单独的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就足够了。