mirror of https://github.com/sbt/sbt.git
Generated this project's project/ files with bin/sbt-setup.
This commit is contained in:
parent
f098e1f36c
commit
11468f360d
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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()
|
||||
}
|
||||
|
|
@ -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"
|
||||
}
|
||||
|
|
@ -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()
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue