diff options
author | Christopher Vogt <oss.nsp@cvogt.org> | 2016-06-19 16:23:57 -0400 |
---|---|---|
committer | Christopher Vogt <oss.nsp@cvogt.org> | 2016-06-19 16:23:57 -0400 |
commit | 32691b7908150970344a5c3a5c58fef9dec0a6ac (patch) | |
tree | 3fe563f8596b49a136e12dfd693f7b21c0afc90d /stage2/Scaffold.scala | |
parent | c0eae9a66c756508ee70f10a7638b2444d1edea9 (diff) | |
download | cbt-32691b7908150970344a5c3a5c58fef9dec0a6ac.tar.gz cbt-32691b7908150970344a5c3a5c58fef9dec0a6ac.tar.bz2 cbt-32691b7908150970344a5c3a5c58fef9dec0a6ac.zip |
better name for DirectoryDependency
seems to be more precise than BuildDependency, hence hopefully more readable
also cleaned up Scaffolding and added DirectoryDependency example
Diffstat (limited to 'stage2/Scaffold.scala')
-rw-r--r-- | stage2/Scaffold.scala | 117 |
1 files changed, 9 insertions, 108 deletions
diff --git a/stage2/Scaffold.scala b/stage2/Scaffold.scala index 0214a0d..32e474f 100644 --- a/stage2/Scaffold.scala +++ b/stage2/Scaffold.scala @@ -24,55 +24,25 @@ trait Scaffold{ ) } - def createBasicBuild( + def createBuild( projectDirectory: File ): Unit = { createFile(projectDirectory, "build/build.scala", s"""import cbt._ class Build(val context: Context) extends BaseBuild{ /* - override def dependencies = ( - super.dependencies // don't forget super.dependencies here - ++ + override def dependencies = + super.dependencies ++ // don't forget super.dependencies here + Seq( + // source dependency + DirectoryDependency( projectDirectory ++ "/subProject" ) + ) ++ Resolver( mavenCentral ).bind( - // automatically add Scala major version to artifact id - // CBT-style Scala dependency + // CBT-style Scala dependencies ScalaDependency( "com.lihaoyi", "ammonite-ops", "0.5.5" ) - // or SBT-style Scala dependency - "com.lihaoyi" %% "ammonite-ops" % "0.5.5" - - // don't mess with the artifact id - // CBT-Style Java dependency MavenDependency( "com.lihaoyi", "ammonite-ops_2.11", "0.5.5" ) - // or SBT-style Java dependency - "com.lihaoyi" % "ammonite-ops_2.11" % "0.5.5" - ) - ) - */ -} -""" - ) - } - def createBuildBuild( - projectDirectory: File - ): Unit = { - createFile(projectDirectory, "build/build/build.scala", s"""import cbt._ -class Build(val context: Context) extends BuildBuild{ -/* - override def dependencies = ( - super.dependencies // don't forget super.dependencies here - ++ - Resolver( mavenCentral ).bind( - // automatically add Scala major version to artifact id - // CBT-style Scala dependency - ScalaDependency( "com.lihaoyi", "ammonite-ops", "0.5.5" ) - // or SBT-style Scala dependency + // SBT-style dependencies "com.lihaoyi" %% "ammonite-ops" % "0.5.5" - - // don't mess with the artifact id - // CBT-Style Java dependency - MavenDependency( "com.lihaoyi", "ammonite-ops_2.11", "0.5.5" ) - // or SBT-style Java dependency "com.lihaoyi" % "ammonite-ops_2.11" % "0.5.5" ) ) @@ -81,73 +51,4 @@ class Build(val context: Context) extends BuildBuild{ """ ) } - -/*, - - "build/build/build.scala" -> s"""import cbt._ -class Build(val context: Context) extends BuildBuild{ - override def dependencies = super.dependencies ++ Seq( - BuildDependency( projectDirectory.parent ++ "/build-shared") - // , "com.lihaoyi" %% "ammonite-ops" % "0.5.5" - ) -} -""", - - "test/Main.scala" -> s"""object Main{ - def main( args: Array[String] ) = { - assert( false, "Go. Write some tests :)!" ) - } -} -""", - - "test/build/build.scala" -> s"""import cbt._ -class Build(val context: Context) extends BaseBuild with BuildShared/* with mixins.ScalaTest*/{ - // def scalaTestVersion = "2.2.6" - - override def dependencies = super.dependencies ++ Seq( - // , "org.scalacheck" %% "scalacheck" % "1.13.0" - ) } -""", - - "test/build/build/build.scala" -> s"""import cbt._ -class Build(val context: Context) extends BuildBuild{ - override def scalaVersion: String = "2.11.8" - - override def dependencies = super.dependencies ++ Seq( - BuildDependency( projectDirectory.parent.parent ++ "/build-shared") - // , "com.lihaoyi" %% "ammonite-ops" % "0.5.5" - ) -} -""", - - "build-shared/build/build.scala" -> s"""import cbt._ -class Build(val context: Context) extends BaseBuild{ - override def scalaVersion: String = "$scalaVersion" - - override def dependencies = super.dependencies ++ Seq( // don't forget super.dependencies here - CbtDependency - // , "org.cvogt" %% "scala-extensions" % "0.4.1" - ) -} -""", - - "build-shared/BuildShared.scala" -> s"""import cbt._ -trait BuildShared extends BaseBuild{ - override def scalaVersion: String = "$scalaVersion" - override def enableConcurrency = false // enable for speed, disable for debugging - - override def groupId = "$groupId" - override def version = "$version" - - // required for .pom file - override def url : URL = lib.requiredForPom("url") - override def developers: Seq[Developer] = lib.requiredForPom("developers") - override def licenses : Seq[License] = lib.requiredForPom("licenses") - override def scmUrl : String = lib.requiredForPom("scmUrl") - override def scmConnection: String = lib.requiredForPom("scmConnection") - override def pomExtra: Seq[scala.xml.Node] = Seq() -} -"""*/ - -}
\ No newline at end of file |