|
Play Framework/Scala example source code file (Build.scala)
The Build.scala Play Framework example source code
/*
* Copyright (C) 2009-2013 Typesafe Inc. <http://www.typesafe.com>
*/
import sbt._
import Keys._
import play.Play.autoImport._
import java.io.Closeable
import java.io.FileInputStream
import java.io.FileOutputStream
import java.util.Properties
object ApplicationBuild extends Build {
val logFile = new File(System.getProperty("performance.log"))
val appName = "scala-compilation-times"
val appVersion = "1.0-SNAPSHOT"
val appDependencies = Seq(
// Add your project dependencies here,
jdbc,
anorm
)
val timedCompile = Command.single("timed-compile") { (state, name) =>
val start = System.currentTimeMillis
try {
Project.runTask(compile in Compile, state).get._1
} finally {
val time = System.currentTimeMillis - start
val props = new Properties()
if (logFile.exists) {
withResourceIgnoringErrors(new FileInputStream(logFile))(props.load)
}
props.put(name, time.toString)
withResourceIgnoringErrors(new FileOutputStream(logFile)) { os =>
props.store(os, "Performance test run at " + new java.util.Date())
}
}
}
def withResourceIgnoringErrors[C <: Closeable](closeable: => C)(block: C => Unit) = {
try {
val resource = closeable
try {
block(resource)
} finally {
resource.close()
}
} catch {
case e => e.printStackTrace()
}
}
val main = Project(appName, file(".")).enablePlugins(play.PlayScala).settings(
version := appVersion,
libraryDependencies ++= appDependencies,
commands += timedCompile
)
}
Other Play Framework source code examplesHere is a short list of links related to this Play Framework Build.scala source code file: |
| ... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.