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
|
#Generated by sbt-setup
|
||||||
project.organization=improving
|
project.organization=improving
|
||||||
project.name=sbt-template
|
project.name=sbt-template
|
||||||
sbt.version=0.7.4
|
sbt.version=0.7.5.RC0
|
||||||
project.version=0.1
|
project.version=0.1.1
|
||||||
build.scala.versions=2.8.1
|
build.scala.versions=2.8.1
|
||||||
project.initialize=false
|
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._
|
import sbt._
|
||||||
|
|
||||||
class SbtTemplateProject(info: ProjectInfo) extends DefaultProject(info) {
|
class SbttemplateProject(info: ProjectInfo) extends DefaultProject(info) with Libraries {
|
||||||
val localMaven = "Local Maven" at "file://"+Path.userHome+"/.m2/repository"
|
// -Dscala.local=/path/to/scala/build
|
||||||
val localIvy = "Local Ivy" at "file://"+Path.userHome+"/.ivy2/local"
|
|
||||||
val sonatype = "Sonatype" at "https://oss.sonatype.org/content/groups/public"
|
|
||||||
|
|
||||||
// local use
|
|
||||||
override def localScala = System.getenv("scala.local") match {
|
override def localScala = System.getenv("scala.local") match {
|
||||||
case null => super.localScala
|
case null => super.localScala
|
||||||
case path =>
|
case path =>
|
||||||
log.info("Found scala.local: " + path)
|
log.info("Found scala.local: " + path)
|
||||||
List(defineScala("2.9.0-local", new java.io.File(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