Generated this project's project/ files with bin/sbt-setup.

This commit is contained in:
Paul Phillips 2011-02-18 17:14:07 -08:00
parent f098e1f36c
commit 11468f360d
4 changed files with 77 additions and 12 deletions

View File

@ -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

View File

@ -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()
}

View File

@ -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"
}

View File

@ -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()
}
}