From 11468f360d8fa631e7fcf07b230e9bfe71565950 Mon Sep 17 00:00:00 2001 From: Paul Phillips Date: Fri, 18 Feb 2011 17:14:07 -0800 Subject: [PATCH] Generated this project's project/ files with bin/sbt-setup. --- project/build.properties | 4 +- project/build/Libraries.scala | 61 ++++++++++++++++++++++++++ project/build/Repositories.scala | 11 +++++ project/build/SbtTemplateProject.scala | 13 ++---- 4 files changed, 77 insertions(+), 12 deletions(-) create mode 100644 project/build/Libraries.scala create mode 100644 project/build/Repositories.scala diff --git a/project/build.properties b/project/build.properties index 1a58d1b82..eb8b9f777 100644 --- a/project/build.properties +++ b/project/build.properties @@ -2,7 +2,7 @@ #Generated by sbt-setup project.organization=improving project.name=sbt-template -sbt.version=0.7.4 -project.version=0.1 +sbt.version=0.7.5.RC0 +project.version=0.1.1 build.scala.versions=2.8.1 project.initialize=false diff --git a/project/build/Libraries.scala b/project/build/Libraries.scala new file mode 100644 index 000000000..b4f88544d --- /dev/null +++ b/project/build/Libraries.scala @@ -0,0 +1,61 @@ +import sbt._ + +case class ArtifactRevision(revision: String) +case class ArtifactConfig(confs: String, fn: ModuleID => ModuleID) +object ArtifactConfig { + implicit def defaultArtifactConfig: ArtifactConfig = new ArtifactConfig("", identity[ModuleID]) + implicit def testArtifactConfig: ArtifactConfig = new ArtifactConfig("test", identity[ModuleID]) +} + +trait LowPriorityLibraries { + self: DefaultProject => + + // "latest.integration", "latest.milestone", "latest.release" + def defaultRevision = "latest.integration" + protected implicit def defaultArtifactRevision = new ArtifactRevision(defaultRevision) + // protected implicit def defaultArtifactConfig = new ArtifactConfig("", identity[ModuleID]) + + protected implicit def autoConfig + (artifact: GroupArtifactID) + (implicit rev: ArtifactRevision, config: ArtifactConfig): ModuleID = + { + val ArtifactConfig(confs, fn) = config + fn( + if (confs == "") artifact % rev.revision + else artifact % rev.revision % config.confs + ) + } +} + +trait TestLibraries extends LowPriorityLibraries { + self: DefaultProject => + + private implicit val testDepConfig = ArtifactConfig("test", _.withSources) + val specs: ModuleID = "org.scala-tools.testing" %% "specs" + val scalacheck: ModuleID = "org.scala-tools.testing" %% "scalacheck" +} + +trait Libraries extends Repositories with TestLibraries { + self: DefaultProject => + + import ArtifactConfig.defaultArtifactConfig + + // val ant: ModuleID = "org.apache.ant" % "ant" + // val asmAll: ModuleID = "asm" % "asm-all" withSources() + // val easymock: ModuleID = "org.easymock" % "easymock" + // val guava: ModuleID = "com.google.guava" % "guava" + // val ivy: ModuleID = "org.apache.ivy" % "ivy" + // val jdt: ModuleID = "org.eclipse.jdt" % "core" notTransitive() + // val jetty: ModuleID = "org.mortbay.jetty" % "jetty" + // val jmock: ModuleID = "org.jmock" % "jmock" + // val jodaTime: ModuleID = "joda-time" % "joda-time" + // val liftJson: ModuleID = "net.liftweb" %% "lift-json" + // val maven: ModuleID = "org.apache.maven" % "maven-ant-tasks" + // val scalaARM: ModuleID = "com.github.jsuereth.scala-arm" %% "scala-arm" withSources() + val scalaImproving: ModuleID = "org.improving" %% "scala-improving" + // val scalaSTM: ModuleID = "org.scala-tools" %% "scala-stm" + // val scalariform: ModuleID = "org.scalariform" %% "scalariform" + // val scalazCore: ModuleID = "org.scalaz" %% "scalaz-core" withSources() + // val scalazHttp: ModuleID = "org.scalaz" %% "scalaz-http" withSources() + // val slf4s: ModuleID = "com.weiglewilczek.slf4s" %% "slf4s" withSources() +} diff --git a/project/build/Repositories.scala b/project/build/Repositories.scala new file mode 100644 index 000000000..25fd2037d --- /dev/null +++ b/project/build/Repositories.scala @@ -0,0 +1,11 @@ +import sbt._ + +trait Repositories { + self: DefaultProject => + + val localMaven = "Local Maven" at "file://"+Path.userHome+"/.m2/repository" + val localIvy = "Local Ivy" at "file://"+Path.userHome+"/.ivy2/local" + val sonatype = "Sonatype" at "https://oss.sonatype.org/content/groups/public" + val scalaToolsSnapshots = "Scala Tools Snapshots" at "http://scala-tools.org/repo-snapshots/" + val jboss = "JBoss Repo" at "http://repository.jboss.org/maven2" +} diff --git a/project/build/SbtTemplateProject.scala b/project/build/SbtTemplateProject.scala index 365a5c87b..00038b02c 100644 --- a/project/build/SbtTemplateProject.scala +++ b/project/build/SbtTemplateProject.scala @@ -1,18 +1,11 @@ import sbt._ -class SbtTemplateProject(info: ProjectInfo) extends DefaultProject(info) { - val localMaven = "Local Maven" at "file://"+Path.userHome+"/.m2/repository" - val localIvy = "Local Ivy" at "file://"+Path.userHome+"/.ivy2/local" - val sonatype = "Sonatype" at "https://oss.sonatype.org/content/groups/public" - - // local use +class SbttemplateProject(info: ProjectInfo) extends DefaultProject(info) with Libraries { + // -Dscala.local=/path/to/scala/build override def localScala = System.getenv("scala.local") match { case null => super.localScala case path => log.info("Found scala.local: " + path) List(defineScala("2.9.0-local", new java.io.File(path))) - } - - val scalacheck = "org.scala-tools.testing" %% "scalacheck" % "1.8" % "test" withSources() - val specs = "org.scala-tools.testing" %% "specs" % "1.6.7" % "test" withSources() + } }