2015-08-19 09:56:08 +02:00
|
|
|
import Dependencies._
|
|
|
|
|
|
2015-09-16 14:57:00 +02:00
|
|
|
def baseVersion = "0.1.0"
|
2015-08-19 09:56:08 +02:00
|
|
|
def internalPath = file("internal")
|
|
|
|
|
|
|
|
|
|
def commonSettings: Seq[Setting[_]] = Seq(
|
|
|
|
|
scalaVersion := "2.10.5",
|
|
|
|
|
// publishArtifact in packageDoc := false,
|
|
|
|
|
resolvers += Resolver.typesafeIvyRepo("releases"),
|
|
|
|
|
resolvers += Resolver.sonatypeRepo("snapshots"),
|
2015-09-02 09:03:20 +02:00
|
|
|
resolvers += Resolver.bintrayRepo("sbt", "maven-releases"),
|
2015-08-19 09:56:08 +02:00
|
|
|
// concurrentRestrictions in Global += Util.testExclusiveRestriction,
|
|
|
|
|
testOptions += Tests.Argument(TestFrameworks.ScalaCheck, "-w", "1"),
|
|
|
|
|
javacOptions in compile ++= Seq("-target", "6", "-source", "6", "-Xlint", "-Xlint:-serial"),
|
2015-09-02 08:59:00 +02:00
|
|
|
incOptions := incOptions.value.withNameHashing(true),
|
2015-09-02 09:03:20 +02:00
|
|
|
crossScalaVersions := Seq(scala210, scala211),
|
2015-09-07 10:40:23 +02:00
|
|
|
resolvers += Resolver.sonatypeRepo("public"),
|
|
|
|
|
publishArtifact in Compile := true,
|
2015-08-31 17:13:19 +02:00
|
|
|
publishArtifact in Test := true,
|
|
|
|
|
scalacOptions ++= Seq(
|
|
|
|
|
"-encoding", "utf8",
|
|
|
|
|
"-deprecation",
|
|
|
|
|
"-feature",
|
|
|
|
|
"-unchecked",
|
|
|
|
|
"-Xlint",
|
|
|
|
|
"-language:higherKinds",
|
|
|
|
|
"-language:implicitConversions",
|
|
|
|
|
"-Xfuture",
|
|
|
|
|
"-Yinline-warnings",
|
|
|
|
|
"-Xfatal-warnings",
|
|
|
|
|
"-Yno-adapted-args",
|
|
|
|
|
"-Ywarn-dead-code",
|
|
|
|
|
"-Ywarn-numeric-widen",
|
|
|
|
|
"-Ywarn-value-discard")
|
2015-08-19 09:56:08 +02:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
lazy val root = (project in file(".")).
|
|
|
|
|
aggregate(lm).
|
|
|
|
|
settings(
|
2015-09-02 08:59:00 +02:00
|
|
|
inThisBuild(Seq(
|
|
|
|
|
homepage := Some(url("https://github.com/sbt/librarymanagement")),
|
|
|
|
|
description := "Library management module for sbt",
|
|
|
|
|
scmInfo := Some(ScmInfo(url("https://github.com/sbt/librarymanagement"), "git@github.com:sbt/librarymanagement.git")),
|
2015-09-16 14:57:00 +02:00
|
|
|
bintrayPackage := "librarymanagement",
|
|
|
|
|
git.baseVersion := baseVersion
|
2015-09-02 08:59:00 +02:00
|
|
|
)),
|
2015-08-19 09:56:08 +02:00
|
|
|
commonSettings,
|
2015-09-05 11:32:07 +02:00
|
|
|
name := "LM Root",
|
2015-08-19 09:56:08 +02:00
|
|
|
publish := {},
|
2015-09-02 09:25:37 +02:00
|
|
|
publishLocal := {},
|
2015-09-07 10:40:23 +02:00
|
|
|
publishArtifact in Compile := false,
|
|
|
|
|
publishArtifact in Test := false,
|
2015-09-02 09:25:37 +02:00
|
|
|
publishArtifact := false
|
2015-08-19 09:56:08 +02:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
lazy val lm = (project in file("librarymanagement")).
|
|
|
|
|
settings(
|
|
|
|
|
commonSettings,
|
2015-09-05 11:32:07 +02:00
|
|
|
libraryDependencies ++= Seq(
|
|
|
|
|
utilLogging, (utilLogging % Test).classifier("tests"),
|
|
|
|
|
sbtIO, (sbtIO % Test).classifier("tests"),
|
|
|
|
|
utilTesting % Test,
|
|
|
|
|
utilCollection, ivy, jsch, sbtSerialization, scalaReflect.value, launcherInterface),
|
2015-09-02 09:03:20 +02:00
|
|
|
resourceGenerators in Compile <+= (version, resourceManaged, streams, compile in Compile) map Util.generateVersionFile,
|
2015-08-19 09:56:08 +02:00
|
|
|
name := "librarymanagement"
|
|
|
|
|
)
|