summaryrefslogtreecommitdiff
path: root/build.sbt
diff options
context:
space:
mode:
authorGrzegorz Kossakowski <grzegorz.kossakowski@gmail.com>2015-02-11 21:27:40 +0100
committerAdriaan Moors <adriaan.moors@typesafe.com>2015-04-17 11:37:29 -0700
commit70d041ccc8332fa44d1e8d91b27fab16ba741568 (patch)
tree1b5542460ba82887127c45ed1a983442c4e80695 /build.sbt
parent70cb911f54c8b049b23d77e28048fd4cdb217454 (diff)
downloadscala-70d041ccc8332fa44d1e8d91b27fab16ba741568.tar.gz
scala-70d041ccc8332fa44d1e8d91b27fab16ba741568.tar.bz2
scala-70d041ccc8332fa44d1e8d91b27fab16ba741568.zip
Package jars into build/pack/lib directory.
Override default location for jars to be build/pack/lib. This turned out to be a bit more involved than I expected. Check the diff for details. Strip down the -version suffix from jar names. For now we're trying to mimic Ant's build as closely as possible. Ant does not embed version numbers in jar names it creates in build/pack/lib directory.
Diffstat (limited to 'build.sbt')
-rw-r--r--build.sbt11
1 files changed, 11 insertions, 0 deletions
diff --git a/build.sbt b/build.sbt
index 740d823435..aaca6bc35f 100644
--- a/build.sbt
+++ b/build.sbt
@@ -76,6 +76,17 @@ lazy val commonSettings = Seq[Setting[_]](
javaSource in Compile := (sourceDirectory in Compile).value,
target := baseDirectory.value / "target" / name.value,
classDirectory in Compile := baseDirectory.value / "build/quick/classes" / name.value,
+ artifactPath in packageBin in Compile := {
+ // two lines below are copied over from sbt's sources:
+ // https://github.com/sbt/sbt/blob/0.13/main/src/main/scala/sbt/Defaults.scala#L628
+ //val resolvedScalaVersion = ScalaVersion((scalaVersion in artifactName).value, (scalaBinaryVersion in artifactName).value)
+ //val resolvedArtifactName = artifactName.value(resolvedScalaVersion, projectID.value, artifact.value)
+ // if you would like to get a jar with version number embedded in it (as normally sbt does)
+ // uncomment the other definition of the `resolvedArtifactName`
+ val resolvedArtifact = artifact.value
+ val resolvedArtifactName = s"${resolvedArtifact.name}.${resolvedArtifact.extension}"
+ baseDirectory.value / "build/pack/lib" / resolvedArtifactName
+ },
// given that classDirectory is overriden to be _outside_ of target directory, we have
// to make sure its being cleaned properly
cleanFiles += (classDirectory in Compile).value