summaryrefslogtreecommitdiff
path: root/scalalib/src/test/resource/better-files/build.sbt
diff options
context:
space:
mode:
Diffstat (limited to 'scalalib/src/test/resource/better-files/build.sbt')
-rw-r--r--scalalib/src/test/resource/better-files/build.sbt163
1 files changed, 0 insertions, 163 deletions
diff --git a/scalalib/src/test/resource/better-files/build.sbt b/scalalib/src/test/resource/better-files/build.sbt
deleted file mode 100644
index a3ae7a81..00000000
--- a/scalalib/src/test/resource/better-files/build.sbt
+++ /dev/null
@@ -1,163 +0,0 @@
-val username = "pathikrit"
-val repo = "better-files"
-
-lazy val commonSettings = Seq(
- organization := s"com.github.$username",
- scalaVersion := "2.12.3",
- crossScalaVersions := Seq("2.12.3"),
- crossVersion := CrossVersion.binary,
- javacOptions ++= Seq("-source", "1.8", "-target", "1.8", "-Xlint"),
- scalacOptions ++= Seq(
- "-deprecation", // Emit warning and location for usages of deprecated APIs.
- "-encoding", "utf-8", // Specify character encoding used by source files.
- "-explaintypes", // Explain type errors in more detail.
- "-feature", // Emit warning and location for usages of features that should be imported explicitly.
- "-language:existentials", // Existential types (besides wildcard types) can be written and inferred
- "-language:experimental.macros", // Allow macro definition (besides implementation and application)
- "-language:higherKinds", // Allow higher-kinded types
- "-language:implicitConversions", // Allow definition of implicit functions called views
- "-unchecked", // Enable additional warnings where generated code depends on assumptions.
- "-Xcheckinit", // Wrap field accessors to throw an exception on uninitialized access.
- "-Xfatal-warnings", // Fail the compilation if there are any warnings.
- "-Xfuture", // Turn on future language features.
- "-Xlint:adapted-args", // Warn if an argument list is modified to match the receiver.
- "-Xlint:by-name-right-associative", // By-name parameter of right associative operator.
- "-Xlint:constant", // Evaluation of a constant arithmetic expression results in an error.
- "-Xlint:delayedinit-select", // Selecting member of DelayedInit.
- "-Xlint:doc-detached", // A Scaladoc comment appears to be detached from its element.
- "-Xlint:inaccessible", // Warn about inaccessible types in method signatures.
- "-Xlint:infer-any", // Warn when a type argument is inferred to be `Any`.
- "-Xlint:missing-interpolator", // A string literal appears to be missing an interpolator id.
- "-Xlint:nullary-override", // Warn when non-nullary `def f()' overrides nullary `def f'.
- "-Xlint:nullary-unit", // Warn when nullary methods return Unit.
- "-Xlint:option-implicit", // Option.apply used implicit view.
- "-Xlint:package-object-classes", // Class or object defined in package object.
- "-Xlint:poly-implicit-overload", // Parameterized overloaded implicit methods are not visible as view bounds.
- "-Xlint:private-shadow", // A private field (or class parameter) shadows a superclass field.
- "-Xlint:stars-align", // Pattern sequence wildcard must align with sequence component.
- "-Xlint:type-parameter-shadow", // A local type parameter shadows a type already in scope.
- "-Xlint:unsound-match", // Pattern match may not be typesafe.
- "-Yno-adapted-args", // Do not adapt an argument list (either by inserting () or creating a tuple) to match the receiver.
- "-Ypartial-unification", // Enable partial unification in type constructor inference
- "-Ywarn-dead-code", // Warn when dead code is identified.
- "-Ywarn-extra-implicit", // Warn when more than one implicit parameter section is defined.
- "-Ywarn-inaccessible", // Warn about inaccessible types in method signatures.
- "-Ywarn-infer-any", // Warn when a type argument is inferred to be `Any`.
- "-Ywarn-nullary-override", // Warn when non-nullary `def f()' overrides nullary `def f'.
- "-Ywarn-nullary-unit", // Warn when nullary methods return Unit.
- "-Ywarn-numeric-widen", // Warn when numerics are widened.
- "-Ywarn-unused:implicits", // Warn if an implicit parameter is unused.
- "-Ywarn-unused:imports", // Warn if an import selector is not referenced.
- "-Ywarn-unused:locals", // Warn if a local definition is unused.
- "-Ywarn-unused:params", // Warn if a value parameter is unused.
- "-Ywarn-unused:patvars", // Warn if a variable bound in a pattern is unused.
- "-Ywarn-unused:privates", // Warn if a private member is unused.
- "-Ywarn-value-discard" // Warn when non-Unit expression results are unused.
- ),
- libraryDependencies += Dependencies.scalatest,
- updateImpactOpenBrowser := false
-)
-
-lazy val core = (project in file("core"))
- .settings(commonSettings: _*)
- .settings(publishSettings: _*)
- .settings(
- name := repo,
- description := "Simple, safe and intuitive I/O in Scala"
- )
-
-lazy val akka = (project in file("akka"))
- .settings(commonSettings: _*)
- .settings(publishSettings: _*)
- .settings(
- name := s"$repo-akka",
- description := "Reactive file watcher using Akka actors",
- libraryDependencies += Dependencies.akka
- )
- .dependsOn(core % "test->test;compile->compile")
-
-lazy val shapelessScanner = (project in file("shapeless"))
- .settings(commonSettings: _*)
- .settings(noPublishSettings: _*)
- .settings(
- name := s"shapeless-scanner",
- description := "Shapeless Scanner",
- libraryDependencies += Dependencies.shapeless
- )
- .dependsOn(core % "test->test;compile->compile")
-
-lazy val benchmarks = (project in file("benchmarks"))
- .settings(commonSettings: _*)
- .settings(noPublishSettings: _*)
- .settings(
- name := s"$repo-benchmarks",
- libraryDependencies ++= Seq(
- Dependencies.commonsio,
- Dependencies.fastjavaio
- )
- )
- .dependsOn(core % "test->test;compile->compile")
-
-lazy val root = (project in file("."))
- .settings(commonSettings: _*)
- .settings(docSettings: _*)
- .settings(noPublishSettings: _*)
- .settings(releaseSettings: _*)
- .aggregate(core, akka, shapelessScanner, benchmarks)
-
-import UnidocKeys._
-lazy val docSettings = unidocSettings ++ site.settings ++ ghpages.settings ++ Seq(
- autoAPIMappings := true,
- unidocProjectFilter in (ScalaUnidoc, unidoc) := inProjects(core, akka),
- SiteKeys.siteSourceDirectory := file("site"),
- site.addMappingsToSiteDir(mappings in (ScalaUnidoc, packageDoc), "latest/api"),
- git.remoteRepo := s"git@github.com:$username/$repo.git"
-)
-
-import ReleaseTransformations._
-lazy val releaseSettings = Seq(
- releaseProcess := Seq[ReleaseStep](
- checkSnapshotDependencies,
- inquireVersions,
- //runClean,
- runTest,
- setReleaseVersion,
- commitReleaseVersion,
- tagRelease,
- publishArtifacts,
- setNextVersion,
- commitNextVersion,
- releaseStepCommand("sonatypeReleaseAll"),
- pushChanges
- )
-)
-
-lazy val noPublishSettings = Seq(
- publish := (),
- publishLocal := (),
- publishArtifact := false
-)
-
-lazy val publishSettings = Seq(
- homepage := Some(url(s"https://github.com/$username/$repo")),
- licenses += "MIT" -> url(s"https://github.com/$username/$repo/blob/master/LICENSE"),
- scmInfo := Some(ScmInfo(url(s"https://github.com/$username/$repo"), s"git@github.com:$username/$repo.git")),
- apiURL := Some(url(s"https://$username.github.io/$repo/latest/api/")),
- releaseCrossBuild := true,
- releasePublishArtifactsAction := PgpKeys.publishSigned.value,
- publishMavenStyle := true,
- publishArtifact in Test := false,
- publishTo := Some(if (isSnapshot.value) Opts.resolver.sonatypeSnapshots else Opts.resolver.sonatypeStaging),
- credentials ++= (for {
- username <- sys.env.get("SONATYPE_USERNAME")
- password <- sys.env.get("SONATYPE_PASSWORD")
- } yield Credentials("Sonatype Nexus Repository Manager", "oss.sonatype.org", username, password)).toSeq,
- pomExtra :=
- <developers>
- <developer>
- <id>{username}</id>
- <name>Pathikrit Bhowmick</name>
- <url>http://github.com/{username}</url>
- </developer>
- </developers>
-)