|
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-2021 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.