@@ -13,7 +13,7 @@ object DatabaseUtils {
13
13
val slickOutputDir = settingKey[File ](" The directory where the database mappings are outputted" )
14
14
val runEvolutions = taskKey[Seq [File ]](" Runs the evolutions on the database" )
15
15
16
- def generateSlickTables (baseDir : File , outputDir : File , classPath : Classpath , runner : ScalaRun , stream : TaskStreams ): Seq [File ] = {
16
+ def generateSlickTables (baseDir : File , outputDir : File , classPath : Seq [ File ] , runner : ScalaRun , stream : TaskStreams ): Seq [File ] = {
17
17
val config = ConfigFactory .parseFile(new File (s " ${baseDir.getAbsolutePath}/conf/application.conf " )).resolve()
18
18
val url = config.getString(" slick.dbs.default.db.url" )
19
19
val jdbcDriver = config.getString(" slick.dbs.default.db.driver" )
@@ -22,10 +22,10 @@ object DatabaseUtils {
22
22
val user = config.getString(" slick.dbs.default.db.user" )
23
23
val password = config.getString(" slick.dbs.default.db.password" )
24
24
val ignoreInvalidDefaults = " true"
25
- val generatorClass = " slick.codegen.SourceCodeGenerator "
25
+ val generatorClass = " infrastructure.JodaAwareSourceCodeGenerator "
26
26
val outputMultipleFiles = " true"
27
27
val generatorOptions = Array (slickProfile, jdbcDriver, url, outputDir.getPath, pkg, user, password, ignoreInvalidDefaults, generatorClass, outputMultipleFiles)
28
- runner.run(" slick.codegen.SourceCodeGenerator" , classPath.files , generatorOptions, stream.log).failed foreach (sys error _.getMessage)
28
+ runner.run(" slick.codegen.SourceCodeGenerator" , classPath, generatorOptions, stream.log).failed foreach (sys error _.getMessage)
29
29
stream.log.info(" Written slick mappings in directory " + outputDir)
30
30
(outputDir / pkg.replace('.' , '/' )).listFiles()
31
31
}
@@ -58,7 +58,10 @@ object DatabaseUtils {
58
58
val srcDir = (Compile / sourceDirectory).value
59
59
val compilers = Keys .compilers.value
60
60
val classPath = (Compile / dependencyClasspath).value
61
- val fileToCompile = srcDir / " infrastructure/ApplyEvolutions.scala"
61
+ val filesToCompile = Seq (
62
+ srcDir / " infrastructure/ApplyEvolutions.scala" ,
63
+ srcDir / " infrastructure/JodaAwareSourceCodeGenerator.scala"
64
+ )
62
65
val outputDir = (Compile / classDirectory).value
63
66
val resourcesDir = (Compile / resourceDirectory).value
64
67
val options = Shared .compileOptions
@@ -69,7 +72,7 @@ object DatabaseUtils {
69
72
70
73
QuickCompiler .scalac(
71
74
compilers,
72
- Seq (fileToCompile) ,
75
+ filesToCompile ,
73
76
QuickCompiler .noChanges,
74
77
classPath.map(_.data),
75
78
outputDir,
@@ -99,7 +102,7 @@ object DatabaseUtils {
99
102
runEvolutions.value
100
103
val dir = slickOutputDir.value
101
104
val baseDir = baseDirectory.value
102
- val classPath = (Compile / dependencyClasspath).value
105
+ val classPath = (Compile / dependencyClasspath).value.files :+ ( Compile / classDirectory).value
103
106
val runner = (Compile / Keys .runner).value
104
107
val stream = streams.value
105
108
generateSlickTables(baseDir, dir, classPath, runner, stream)
0 commit comments