Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,6 @@ jdk:
- oraclejdk8

scala:
- 2.10.5
- 2.11.6
- 2.10.6
- 2.11.11

158 changes: 158 additions & 0 deletions build.sbt
Original file line number Diff line number Diff line change
@@ -0,0 +1,158 @@
val appName = "play2-auth"

val playVersion = play.core.PlayVersion.current

lazy val baseSettings = Seq(
version := "0.14.2",
scalaVersion := "2.11.11",
crossScalaVersions := Seq("2.10.6", "2.11.11"),
organization := "jp.t2v",
resolvers ++=
Resolver.typesafeRepo("releases") ::
Resolver.sonatypeRepo("releases") ::
Nil,
scalacOptions ++= Seq("-language:_", "-deprecation")
)

lazy val appPublishMavenStyle = true
lazy val appPublishArtifactInTest = false
lazy val appPomIncludeRepository = { _: MavenRepository => false }
lazy val appPublishTo = { (v: String) =>
val nexus = "https://oss.sonatype.org/"
if (v.trim.endsWith("SNAPSHOT"))
Some("snapshots" at nexus + "content/repositories/snapshots")
else
Some("releases" at nexus + "service/local/staging/deploy/maven2")
}
lazy val appPomExtra = {
<url>https://github.com/t2v/play2-auth</url>
<licenses>
<license>
<name>Apache License, Version 2.0</name>
<url>http://www.apache.org/licenses/LICENSE-2.0.html</url>
<distribution>repo</distribution>
</license>
</licenses>
<scm>
<url>git@github.com:t2v/play2-auth.git</url>
<connection>scm:git:git@github.com:t2v/play2-auth.git</connection>
</scm>
<developers>
<developer>
<id>gakuzzzz</id>
<name>gakuzzzz</name>
<url>https://github.com/gakuzzzz</url>
</developer>
</developers>
}


lazy val core = project.in(file("module"))
.settings(
baseSettings,
libraryDependencies += "com.typesafe.play" %% "play" % playVersion % "provided",
libraryDependencies += "com.typesafe.play" %% "play-cache" % playVersion % "provided",
libraryDependencies += "jp.t2v" %% "stackable-controller" % "0.5.1",
name := appName,
publishMavenStyle := appPublishMavenStyle,
publishArtifact in Test := appPublishArtifactInTest,
pomIncludeRepository := appPomIncludeRepository,
publishTo := version(appPublishTo).value,
pomExtra := appPomExtra
)

lazy val test = project.in(file("test"))
.settings(
baseSettings,
libraryDependencies += "com.typesafe.play" %% "play-test" % playVersion,
name := appName + "-test",
publishMavenStyle := appPublishMavenStyle,
publishArtifact in Test := appPublishArtifactInTest,
pomIncludeRepository := appPomIncludeRepository,
publishTo := version(appPublishTo).value,
pomExtra := appPomExtra
).dependsOn(core)

lazy val sample = project.in(file("sample"))
.enablePlugins(play.sbt.PlayScala)
.settings(
baseSettings,
resolvers += "scalaz-bintray" at "https://dl.bintray.com/scalaz/releases",
libraryDependencies += play.sbt.Play.autoImport.cache,
libraryDependencies += play.sbt.Play.autoImport.specs2 % Test,
libraryDependencies += play.sbt.Play.autoImport.jdbc,
libraryDependencies += "org.mindrot" % "jbcrypt" % "0.3m",
libraryDependencies += "org.scalikejdbc" %% "scalikejdbc" % "2.2.7",
libraryDependencies += "org.scalikejdbc" %% "scalikejdbc-config" % "2.2.7",
libraryDependencies += "org.scalikejdbc" %% "scalikejdbc-syntax-support-macro" % "2.2.7",
libraryDependencies += "org.scalikejdbc" %% "scalikejdbc-test" % "2.2.7" % "test",
libraryDependencies += "org.scalikejdbc" %% "scalikejdbc-play-initializer" % "2.4.0",
libraryDependencies += "org.scalikejdbc" %% "scalikejdbc-play-dbapi-adapter" % "2.4.0",
libraryDependencies += "org.scalikejdbc" %% "scalikejdbc-play-fixture" % "2.4.0",
libraryDependencies += "org.flywaydb" %% "flyway-play" % "2.0.1",
TwirlKeys.templateImports in Compile ++= Seq(
"jp.t2v.lab.play2.auth.sample._",
"play.api.data.Form",
"play.api.mvc.Flash",
"views._",
"views.html.helper",
"controllers._"
),
publish := { },
publishArtifact := false,
packagedArtifacts := Map.empty,
publishTo := version(appPublishTo).value,
pomExtra := appPomExtra
)
.dependsOn(core, test % "test")

lazy val social = Project (id = "social", base = file ("social"))
.settings(
baseSettings,
name := appName + "-social",
libraryDependencies += "com.typesafe.play" %% "play" % playVersion % "provided",
libraryDependencies += "com.typesafe.play" %% "play-ws" % playVersion % "provided",
libraryDependencies += "com.typesafe.play" %% "play-cache" % playVersion % "provided",
publishMavenStyle := appPublishMavenStyle,
publishArtifact in Test := appPublishArtifactInTest,
pomIncludeRepository := appPomIncludeRepository,
publishTo := version(appPublishTo).value,
pomExtra := appPomExtra
).dependsOn(core)

lazy val socialSample = project.in(file("social-sample"))
.enablePlugins(play.sbt.PlayScala)
.settings(
baseSettings,
name := appName + "-social-sample",
resourceDirectories in Test += baseDirectory.value / "conf",
resolvers += "Sonatype OSS Snapshots" at "https://oss.sonatype.org/content/repositories/snapshots",
libraryDependencies ++= Seq(
"com.typesafe.play" %% "play-ws" % playVersion,
"com.typesafe.play" %% "play-cache" % playVersion,
"org.flywaydb" %% "flyway-play" % "2.0.1",
"org.scalikejdbc" %% "scalikejdbc" % "2.2.7",
"org.scalikejdbc" %% "scalikejdbc-config" % "2.2.7",
"org.scalikejdbc" %% "scalikejdbc-syntax-support-macro" % "2.2.7",
"org.scalikejdbc" %% "scalikejdbc-test" % "2.2.7" % "test",
"org.scalikejdbc" %% "scalikejdbc-play-initializer" % "2.4.0",
"org.scalikejdbc" %% "scalikejdbc-play-dbapi-adapter" % "2.4.0",
"org.scalikejdbc" %% "scalikejdbc-play-fixture" % "2.4.0"
),
publish := { },
publishArtifact := false,
packagedArtifacts := Map.empty,
publishTo := version(appPublishTo).value,
pomExtra := appPomExtra
)
.dependsOn(core, social)

lazy val root = project.in(file("."))
.settings(baseSettings)
.settings(
publish := { },
publishArtifact := false,
packagedArtifacts := Map.empty,
publishTo := version(appPublishTo).value,
pomExtra := appPomExtra
).aggregate(core, test, sample, social, socialSample)
166 changes: 0 additions & 166 deletions project/Build.scala

This file was deleted.