sbt 0.13 value macro + few smaller changes

This commit is contained in:
Jacek Laskowski 2014-04-24 23:36:12 +02:00
parent 368d94eef8
commit a66a43d31c
1 changed files with 8 additions and 9 deletions

View File

@ -51,7 +51,7 @@ default directory, you can do:
:: ::
unmanagedJars in Compile ++= { unmanagedJars in Compile ++= {
val base = baseDirectory.value val base = baseDirectory.value
val baseDirectories = (base / "libA") +++ (base / "b" / "lib") +++ (base / "libC") val baseDirectories = (base / "libA") +++ (base / "b" / "lib") +++ (base / "libC")
val customJars = (baseDirectories ** "*.jar") +++ (base / "d" / "my.jar") val customJars = (baseDirectories ** "*.jar") +++ (base / "d" / "my.jar")
customJars.classpath customJars.classpath
@ -179,8 +179,7 @@ To use the local repository, but not the Maven Central repository:
:: ::
externalResolvers := externalResolvers := Resolver.withDefaultResolvers(resolvers.value, mavenCentral = false)
Resolver.withDefaultResolvers(resolvers.value, mavenCentral = false)
Override all resolvers for all builds Override all resolvers for all builds
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@ -545,7 +544,7 @@ your dependency definition:
:: ::
libraryDependencies += "org.scalatest" % "scalatest" % "1.2" % "test->compile" libraryDependencies += "org.scalatest" %% "scalatest" % "2.1.3" % "test->compile"
This says that your project's `"test"` configuration uses This says that your project's `"test"` configuration uses
`ScalaTest`'s `"compile"` configuration. See the `Ivy `ScalaTest`'s `"compile"` configuration. See the `Ivy
@ -564,7 +563,7 @@ it in your jar by modifying :key:`resources`. For example:
libraryDependencies += "jquery" % "jquery" % "1.3.2" % "js->default" from "http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js" libraryDependencies += "jquery" % "jquery" % "1.3.2" % "js->default" from "http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js"
resources ++= update.value.select( configurationFilter("js") ) resources ++= update.value.select(configurationFilter("js"))
The `config` method defines a new configuration with name `"js"` and The `config` method defines a new configuration with name `"js"` and
makes it private to the project so that it is not used for publishing. makes it private to the project so that it is not used for publishing.
@ -578,7 +577,7 @@ shortened to:
:: ::
libraryDependencies += "org.scala-tools.testing" % "scalatest" % "1.0" % "test" libraryDependencies += "org.scalatest" %% "scalatest" % "2.1.3" % "test"
.. _external-maven-ivy: .. _external-maven-ivy:
@ -602,7 +601,7 @@ or
:: ::
externalIvySettings(baseDirectory(_ / "custom-settings-name.xml")) externalIvySettings(baseDirectory.value / "custom-settings-name.xml")
or or
@ -621,7 +620,7 @@ or
:: ::
externalIvyFile(baseDirectory(_ / "custom-name.xml")) externalIvyFile(baseDirectory.value / "custom-name.xml")
Because Ivy files specify their own configurations, sbt needs to know Because Ivy files specify their own configurations, sbt needs to know
which configurations to use for the compile, runtime, and test which configurations to use for the compile, runtime, and test
@ -654,7 +653,7 @@ For example, a `build.sbt` using external Ivy files might look like:
externalIvySettings() externalIvySettings()
externalIvyFile( baseDirectory { base => base / "ivyA.xml"} ) externalIvyFile(baseDirectory.value / "ivyA.xml")
classpathConfiguration in Compile := Compile classpathConfiguration in Compile := Compile