如何将自动生成的光滑代码添加到类路径

How to add auto-generated slick code to classpath

我使用此处描述的方法生成了源代码

https://github.com/slick/slick-codegen-example/blob/master/build.sbt

此方法有效,现在当我执行 compile 时,我可以看到自动生成的 Target.scala 文件已成功编译为 Tables.class

但在我的源代码中,如果我尝试导入自动生成的 class 文件。它说 cannot resolve symbol demo

这是由于IntelliJ无法识别生成的代码造成的,您可以尝试将target/scala-2.11/src_managed/slick/标记为Sources Root。喜欢:

您还可以使用以下代码生成源文件(MySql 的示例):

slick.codegen.SourceCodeGenerator.main(
  Array("slick.jdbc.MySQLProfile", "com.mysql.jdbc.Driver", "jdbc:mysql://localhost:33000/MyDB?useSSL=false&autoReconnect=true", 
      "ABSOLUTE_PATH_FOR_FILE", "com.mypackage", "USER","PASS"))