本文整理汇总了Scala中uk.gov.hmrc.sbtdistributables.SbtDistributablesPlugin类的典型用法代码示例。如果您正苦于以下问题:Scala SbtDistributablesPlugin类的具体用法?Scala SbtDistributablesPlugin怎么用?Scala SbtDistributablesPlugin使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了SbtDistributablesPlugin类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Scala代码示例。
示例1: MicroServiceBuild
//设置package包名称以及导入依赖的类
import play.core.PlayVersion
import play.routes.compiler.StaticRoutesGenerator
import play.sbt.PlayImport._
import play.sbt.routes.RoutesKeys.routesGenerator
import sbt.Keys._
import sbt._
import uk.gov.hmrc.DefaultBuildSettings.defaultSettings
import uk.gov.hmrc.SbtAutoBuildPlugin
import uk.gov.hmrc.sbtdistributables.SbtDistributablesPlugin
import uk.gov.hmrc.sbtdistributables.SbtDistributablesPlugin.publishingSettings
import uk.gov.hmrc.versioning.SbtGitVersioning
object MicroServiceBuild extends Build {
lazy val appName = "pensions-lifetime-allowance-des-stub"
lazy val microservice = Project(appName, file("."))
.enablePlugins(play.sbt.PlayScala, SbtAutoBuildPlugin, SbtGitVersioning, SbtDistributablesPlugin)
.settings(publishingSettings: _*)
.settings(defaultSettings(): _*)
.settings(
libraryDependencies ++= Seq(
ws,
"uk.gov.hmrc" %% "microservice-bootstrap" % "5.16.0",
"uk.gov.hmrc" %% "play-authorisation" % "4.3.0",
"uk.gov.hmrc" %% "play-health" % "2.1.0",
"uk.gov.hmrc" %% "play-url-binders" % "2.1.0",
"uk.gov.hmrc" %% "play-config" % "4.3.0",
"uk.gov.hmrc" %% "logback-json-logger" % "3.1.0",
"uk.gov.hmrc" %% "domain" % "4.1.0",
"uk.gov.hmrc" %% "hmrctest" % "2.3.0" % "test",
"org.scalatest" %% "scalatest" % "2.2.6" % "test",
"org.pegdown" % "pegdown" % "1.6.0" % "test",
"com.typesafe.play" %% "play-test" % PlayVersion.current % "test",
"org.scalatestplus.play" %% "scalatestplus-play" % "1.5.1" % "test"
),
retrieveManaged := true,
evictionWarningOptions in update := EvictionWarningOptions.default.withWarnScalaVersionEviction(false),
routesGenerator := StaticRoutesGenerator
)
.settings(resolvers ++= Seq(
Resolver.bintrayRepo("hmrc", "releases"),
Resolver.jcenterRepo
))
}
示例2: MicroServiceBuild
//设置package包名称以及导入依赖的类
import play.sbt.routes.RoutesKeys._
import sbt._
import uk.gov.hmrc.SbtAutoBuildPlugin
import uk.gov.hmrc.sbtdistributables.SbtDistributablesPlugin
import uk.gov.hmrc.versioning.SbtGitVersioning
object MicroServiceBuild extends Build with MicroService {
val appName = "updated-print-suppressions"
override lazy val plugins: Seq[Plugins] = Seq(
SbtAutoBuildPlugin, SbtGitVersioning, SbtDistributablesPlugin
)
override lazy val appDependencies: Seq[ModuleID] = AppDependencies()
override lazy val playSettings = Seq(routesImport ++= Seq(
"uk.gov.hmrc.ups.model._"
))
}
private object AppDependencies {
import play.sbt.PlayImport._
import play.core.PlayVersion
def apply() = Seq(
ws,
"uk.gov.hmrc" %% "play-reactivemongo" % "5.2.0",
"uk.gov.hmrc" %% "microservice-bootstrap" % "5.13.0",
"uk.gov.hmrc" %% "play-authorisation" % "4.3.0",
"uk.gov.hmrc" %% "play-config" % "4.3.0",
"uk.gov.hmrc" %% "play-scheduling" % "4.1.0",
"uk.gov.hmrc" %% "play-health" % "2.1.0",
"uk.gov.hmrc" %% "logback-json-logger" % "3.1.0",
"uk.gov.hmrc" %% "domain" % "4.1.0",
"uk.gov.hmrc" %% "work-item-repo" % "4.1.0",
"uk.gov.hmrc" %% "hmrctest" % "2.3.0" % "test, it",
"uk.gov.hmrc" %% "reactivemongo-test" % "2.0.0" % "test, it",
"org.mockito" % "mockito-all" % "1.9.5" % "test, it",
"com.github.tomakehurst" % "wiremock" % "1.56" % "test, it",
"org.scalatest" %% "scalatest" % "2.2.6" % "test, it",
"org.pegdown" % "pegdown" % "1.6.0" % "test, it",
"org.scalatestplus.play" %% "scalatestplus-play" % "1.5.1" % "test, it",
"com.typesafe.play" %% "play-test" % PlayVersion.current % "test, it"
)
}
示例3: appName
//设置package包名称以及导入依赖的类
import sbt.Keys._
import sbt.Tests.{Group, SubProcess}
import sbt._
import uk.gov.hmrc.sbtdistributables.SbtDistributablesPlugin._
import play.routes.compiler.StaticRoutesGenerator
trait MicroService {
import uk.gov.hmrc._
import DefaultBuildSettings._
import TestPhases._
import uk.gov.hmrc.SbtAutoBuildPlugin
import uk.gov.hmrc.sbtdistributables.SbtDistributablesPlugin
import uk.gov.hmrc.versioning.SbtGitVersioning
import uk.gov.hmrc.sbtdistributables.SbtDistributablesPlugin
import play.sbt.routes.RoutesKeys.routesGenerator
def appName: String
lazy val appDependencies: Seq[ModuleID] = ???
lazy val plugins: Seq[Plugins] = Seq.empty
lazy val playSettings: Seq[Setting[_]] = Seq.empty
lazy val microservice = Project(appName, file("."))
.enablePlugins(Seq(play.sbt.PlayScala, SbtAutoBuildPlugin, SbtGitVersioning, SbtDistributablesPlugin) ++ plugins: _*)
.settings(playSettings: _*)
.settings(scalaSettings: _*)
.settings(publishingSettings: _*)
.settings(defaultSettings(): _*)
.settings(
libraryDependencies ++= appDependencies,
retrieveManaged := true,
evictionWarningOptions in update := EvictionWarningOptions.default.withWarnScalaVersionEviction(false),
routesGenerator := StaticRoutesGenerator
)
.configs(IntegrationTest)
.settings(inConfig(IntegrationTest)(Defaults.itSettings): _*)
.settings(
Keys.fork in IntegrationTest := false,
unmanagedSourceDirectories in IntegrationTest <<= (baseDirectory in IntegrationTest)(base => Seq(base / "it")),
addTestReportOption(IntegrationTest, "int-test-reports"),
testGrouping in IntegrationTest := oneForkedJvmPerTest((definedTests in IntegrationTest).value),
parallelExecution in IntegrationTest := false)
.settings(
resolvers += Resolver.bintrayRepo("hmrc", "releases"),
resolvers += Resolver.jcenterRepo
)
}
private object TestPhases {
def oneForkedJvmPerTest(tests: Seq[TestDefinition]) =
tests map {
test => Group(test.name, Seq(test), SubProcess(ForkOptions(runJVMOptions = Seq("-Dtest.name=" + test.name))))
}
}
示例4: TestPhases
//设置package包名称以及导入依赖的类
import sbt.Keys._
import sbt.Tests.{SubProcess, Group}
import sbt._
import play.routes.compiler.StaticRoutesGenerator
import uk.gov.hmrc.sbtdistributables.SbtDistributablesPlugin._
trait MicroService {
import uk.gov.hmrc._
import DefaultBuildSettings._
import uk.gov.hmrc.SbtAutoBuildPlugin
import uk.gov.hmrc.sbtdistributables.SbtDistributablesPlugin
import uk.gov.hmrc.versioning.SbtGitVersioning
import play.sbt.routes.RoutesKeys.routesGenerator
import TestPhases._
val appName: String
lazy val appDependencies : Seq[ModuleID] = ???
lazy val plugins : Seq[Plugins] = Seq.empty
lazy val playSettings : Seq[Setting[_]] = Seq.empty
lazy val microservice = Project(appName, file("."))
.enablePlugins(Seq(play.sbt.PlayScala,SbtAutoBuildPlugin, SbtGitVersioning, SbtDistributablesPlugin) ++ plugins : _*)
.settings(playSettings : _*)
.settings(scalaSettings: _*)
.settings(publishingSettings: _*)
.settings(defaultSettings(): _*)
.settings(
libraryDependencies ++= appDependencies,
retrieveManaged := true,
evictionWarningOptions in update := EvictionWarningOptions.default.withWarnScalaVersionEviction(false),
routesGenerator := StaticRoutesGenerator
)
.configs(IntegrationTest)
.settings(inConfig(IntegrationTest)(Defaults.itSettings): _*)
.settings(
Keys.fork in IntegrationTest := false,
unmanagedSourceDirectories in IntegrationTest <<= (baseDirectory in IntegrationTest)(base => Seq(base / "it")),
addTestReportOption(IntegrationTest, "int-test-reports"),
testGrouping in IntegrationTest := oneForkedJvmPerTest((definedTests in IntegrationTest).value),
parallelExecution in IntegrationTest := false)
.settings(
resolvers += Resolver.bintrayRepo("hmrc", "releases"),
resolvers += Resolver.jcenterRepo
)
}
private object TestPhases {
def oneForkedJvmPerTest(tests: Seq[TestDefinition]) =
tests map {
test => new Group(test.name, Seq(test), SubProcess(ForkOptions(runJVMOptions = Seq("-Dtest.name=" + test.name))))
}
}
示例5: TestPhases
//设置package包名称以及导入依赖的类
import sbt.Keys._
import sbt.Tests.{SubProcess, Group}
import sbt._
import uk.gov.hmrc.sbtdistributables.SbtDistributablesPlugin
import uk.gov.hmrc.sbtdistributables.SbtDistributablesPlugin._
trait MicroService {
import uk.gov.hmrc._
import DefaultBuildSettings._
import TestPhases._
val appName: String
val appDependencies : Seq[ModuleID]
lazy val plugins : Seq[Plugins] = Seq.empty
lazy val playSettings : Seq[Setting[_]] = Seq.empty
lazy val microservice = Project(appName, file("."))
.enablePlugins(Seq(play.PlayScala) ++ plugins : _*)
.settings(playSettings : _*)
.settings(scalaSettings: _*)
.settings(publishingSettings: _*)
.settings(defaultSettings(): _*)
.settings(
targetJvm := "jvm-1.8",
scalaVersion := "2.11.7",
libraryDependencies ++= appDependencies,
parallelExecution in Test := false,
fork in Test := false,
retrieveManaged := true
)
.configs(IntegrationTest)
.settings(inConfig(IntegrationTest)(Defaults.testSettings) : _*)
.settings(
Keys.fork in IntegrationTest := false,
unmanagedSourceDirectories in IntegrationTest <<= (baseDirectory in IntegrationTest)(base => Seq(base / "it")),
addTestReportOption(IntegrationTest, "int-test-reports"),
testGrouping in IntegrationTest := oneForkedJvmPerTest((definedTests in IntegrationTest).value),
parallelExecution in IntegrationTest := false)
.settings(
resolvers := Seq(
Resolver.bintrayRepo("hmrc", "releases"),
Resolver.typesafeRepo("releases")
)
)
.disablePlugins(sbt.plugins.JUnitXmlReportPlugin)
}
private object TestPhases {
def oneForkedJvmPerTest(tests: Seq[TestDefinition]) =
tests map {
test => new Group(test.name, Seq(test), SubProcess(ForkOptions(runJVMOptions = Seq("-Dtest.name=" + test.name))))
}
}
示例6: FrontendBuild
//设置package包名称以及导入依赖的类
import sbt._
import uk.gov.hmrc.SbtAutoBuildPlugin
import uk.gov.hmrc.versioning.SbtGitVersioning
import uk.gov.hmrc.sbtdistributables.SbtDistributablesPlugin
object FrontendBuild extends Build with MicroService {
override val appName = "mdtp-frontend-microservice"
override lazy val plugins: Seq[Plugins] = Seq(
SbtAutoBuildPlugin, SbtGitVersioning, SbtDistributablesPlugin
)
override lazy val appDependencies: Seq[ModuleID] = AppDependencies()
}
private object AppDependencies {
import play.core.PlayVersion
val compile = Seq(
"uk.gov.hmrc" %% "frontend-bootstrap" % "5.0.0",
"uk.gov.hmrc" %% "play-auditing" % "1.0.0",
"uk.gov.hmrc" %% "play-authorised-frontend" % "4.0.0",
"uk.gov.hmrc" %% "play-config" % "1.2.0",
"uk.gov.hmrc" %% "play-json-logger" % "2.1.1",
"uk.gov.hmrc" %% "play-health" % "1.1.0",
"uk.gov.hmrc" %% "govuk-template" % "4.0.0",
"uk.gov.hmrc" %% "play-ui" % "4.4.0"
)
abstract class TestDependencies(scope: String) {
lazy val test : Seq[ModuleID] = Seq(
"org.scalatest" %% "scalatest" % "2.2.4" % scope,
"org.pegdown" % "pegdown" % "1.4.2" % scope,
"org.jsoup" % "jsoup" % "1.7.3" % scope,
"com.typesafe.play" %% "play-test" % PlayVersion.current % scope
)
}
object Test extends TestDependencies("test")
object IntegrationTest extends TestDependencies("it")
def apply() = compile ++ Test.test ++ IntegrationTest.test
}
示例7:
//设置package包名称以及导入依赖的类
import sbt.Keys._
import sbt._
import uk.gov.hmrc.sbtdistributables.SbtDistributablesPlugin
import uk.gov.hmrc.sbtdistributables.SbtDistributablesPlugin._
import uk.gov.hmrc.versioning.SbtGitVersioning
import play.routes.compiler.StaticRoutesGenerator
import play.sbt.routes.RoutesKeys.routesGenerator
import uk.gov.hmrc.SbtAutoBuildPlugin
trait MicroService {
import uk.gov.hmrc._
val appName: String
lazy val appDependencies : Seq[ModuleID] = ???
lazy val plugins : Seq[Plugins] = Seq.empty
lazy val playSettings : Seq[Setting[_]] = Seq.empty
lazy val scoverageSettings = {
import scoverage._
Seq(
ScoverageKeys.coverageExcludedPackages := "<empty>;Reverse.*;app.Routes.*;uk.gov.hmrc.*;prod.*;cc.*;config.*;connectors.*;service.AuditService;.*assets.*;service.keystore.*;views.html.cccommon.*;views.html.helpers.*;",
ScoverageKeys.coverageMinimum := 95,
ScoverageKeys.coverageFailOnMinimum := true,
ScoverageKeys.coverageHighlighting := true
)
}
lazy val microservice = Project(appName, file("."))
.enablePlugins(Seq(play.sbt.PlayScala, SbtAutoBuildPlugin, SbtGitVersioning, SbtDistributablesPlugin) ++ plugins : _*)
.settings(playSettings ++ scoverageSettings : _*)
.settings(publishingSettings: _*)
.settings(
libraryDependencies ++= appDependencies,
retrieveManaged := true,
evictionWarningOptions in update := EvictionWarningOptions.default.withWarnScalaVersionEviction(false),
routesGenerator := StaticRoutesGenerator,
resolvers ++= Seq(
Resolver.bintrayRepo("hmrc", "releases"),
Resolver.jcenterRepo
),
scalaVersion := "2.11.7",
crossScalaVersions := Seq("2.11.7"),
ivyScala := ivyScala.value map { _.copy(overrideScalaVersion = true) }
)
}
示例8:
//设置package包名称以及导入依赖的类
import sbt.Keys.{resolvers, _}
import sbt._
import uk.gov.hmrc.sbtdistributables.SbtDistributablesPlugin._
import uk.gov.hmrc.sbtdistributables.SbtDistributablesPlugin
import uk.gov.hmrc.versioning.SbtGitVersioning
import uk.gov.hmrc._
import DefaultBuildSettings._
import uk.gov.hmrc.SbtAutoBuildPlugin
trait MicroService {
val appName: String
lazy val appDependencies : Seq[ModuleID] = ???
lazy val plugins : Seq[Plugins] = Seq.empty
lazy val playSettings : Seq[Setting[_]] = Seq.empty
lazy val scoverageSettings = {
import scoverage._
Seq(
ScoverageKeys.coverageExcludedPackages := "<empty>;Reverse.*;uk.gov.hmrc.BuildInfo.*;app.Routes.*;prod.*;uk.gov.hmrc.childcarecalculatorfrontend.config.*;uk.gov.hmrc.childcarecalculatorfrontend.views.html.common.*",
ScoverageKeys.coverageMinimum := 95,
ScoverageKeys.coverageFailOnMinimum := true,
ScoverageKeys.coverageHighlighting := true
)
}
lazy val microservice = Project(appName, file("."))
.enablePlugins(Seq(play.sbt.PlayScala,SbtAutoBuildPlugin, SbtGitVersioning, SbtDistributablesPlugin) ++ plugins : _*)
.settings(playSettings ++ scoverageSettings : _*)
.settings(scalaSettings: _*)
.settings(publishingSettings: _*)
.settings(defaultSettings(): _*)
.settings(
libraryDependencies ++= appDependencies,
retrieveManaged := true,
evictionWarningOptions in update := EvictionWarningOptions.default.withWarnScalaVersionEviction(false),
scalaVersion := "2.11.7",
crossScalaVersions := Seq("2.11.7"),
ivyScala := ivyScala.value map { _.copy(overrideScalaVersion = true) },
resolvers ++= Seq(
Resolver.bintrayRepo("hmrc", "releases"),
Resolver.jcenterRepo
)
)
}
示例9: TestPhases
//设置package包名称以及导入依赖的类
import play.routes.compiler.StaticRoutesGenerator
import sbt.Keys._
import sbt.Tests.{Group, SubProcess}
import sbt._
import uk.gov.hmrc.sbtdistributables.SbtDistributablesPlugin._
import play.sbt.routes.RoutesKeys._
trait MicroService {
import uk.gov.hmrc._
import DefaultBuildSettings._
import uk.gov.hmrc.SbtAutoBuildPlugin
import uk.gov.hmrc.sbtdistributables.SbtDistributablesPlugin
import uk.gov.hmrc.versioning.SbtGitVersioning
import TestPhases._
val appName: String
lazy val appDependencies : Seq[ModuleID] = ???
lazy val plugins : Seq[Plugins] = Seq.empty
lazy val playSettings : Seq[Setting[_]] = Seq.empty
lazy val microservice = Project(appName, file("."))
.enablePlugins(Seq(play.sbt.PlayScala,SbtAutoBuildPlugin, SbtGitVersioning, SbtDistributablesPlugin) ++ plugins : _*)
.settings(playSettings : _*)
.settings(scalaSettings: _*)
.settings(publishingSettings: _*)
.settings(defaultSettings(): _*)
.settings(
scalaVersion := "2.11.8",
libraryDependencies ++= appDependencies,
retrieveManaged := true,
evictionWarningOptions in update := EvictionWarningOptions.default.withWarnScalaVersionEviction(false),
routesGenerator := StaticRoutesGenerator
)
.configs(IntegrationTest)
.settings(inConfig(IntegrationTest)(Defaults.itSettings): _*)
.settings(
Keys.fork in IntegrationTest := false,
unmanagedSourceDirectories in IntegrationTest <<= (baseDirectory in IntegrationTest)(base => Seq(base / "it")),
addTestReportOption(IntegrationTest, "int-test-reports"),
testGrouping in IntegrationTest := oneForkedJvmPerTest((definedTests in IntegrationTest).value),
parallelExecution in IntegrationTest := false)
.settings(resolvers ++= Seq(Resolver.bintrayRepo("hmrc", "releases"), Resolver.jcenterRepo))
}
private object TestPhases {
def oneForkedJvmPerTest(tests: Seq[TestDefinition]) =
tests map {
test => new Group(test.name, Seq(test), SubProcess(ForkOptions(runJVMOptions = Seq("-Dtest.name=" + test.name))))
}
}
示例10: FrontendBuild
//设置package包名称以及导入依赖的类
import sbt._
import uk.gov.hmrc.SbtAutoBuildPlugin
import uk.gov.hmrc.sbtdistributables.SbtDistributablesPlugin
import uk.gov.hmrc.versioning.SbtGitVersioning
object FrontendBuild extends Build with MicroService {
val appName = "bank-account-reputation-ui-frontend"
override lazy val plugins: Seq[Plugins] = Seq(
SbtAutoBuildPlugin, SbtGitVersioning, SbtDistributablesPlugin
)
override lazy val appDependencies: Seq[ModuleID] = AppDependencies()
}
private object AppDependencies {
import play.PlayImport._
import play.core.PlayVersion
private val playHealthVersion = "1.1.0"
private val playJsonLoggerVersion = "2.1.1"
private val frontendBootstrapVersion = "6.3.0"
private val govukTemplateVersion = "4.0.0"
private val playUiVersion = "4.10.0"
private val playPartialsVersion = "4.2.0"
private val playAuthorisedFrontendVersion = "4.7.0"
private val playConfigVersion = "2.0.1"
private val hmrcTestVersion = "1.6.0"
val compile = Seq(
ws,
"uk.gov.hmrc" %% "frontend-bootstrap" % frontendBootstrapVersion,
"uk.gov.hmrc" %% "play-partials" % playPartialsVersion,
"uk.gov.hmrc" %% "play-authorised-frontend" % playAuthorisedFrontendVersion,
"uk.gov.hmrc" %% "play-config" % playConfigVersion,
"uk.gov.hmrc" %% "play-json-logger" % playJsonLoggerVersion,
"uk.gov.hmrc" %% "govuk-template" % govukTemplateVersion,
"uk.gov.hmrc" %% "play-health" % playHealthVersion,
"uk.gov.hmrc" %% "play-ui" % playUiVersion
)
trait TestDependencies {
lazy val scope: String = "test"
lazy val test : Seq[ModuleID] = ???
}
object Test {
def apply() = new TestDependencies {
override lazy val test = Seq(
"uk.gov.hmrc" %% "hmrctest" % hmrcTestVersion % scope,
"org.scalatest" %% "scalatest" % "2.2.2" % scope,
"org.pegdown" % "pegdown" % "1.4.2" % scope,
"org.jsoup" % "jsoup" % "1.7.3" % scope,
"com.typesafe.play" %% "play-test" % PlayVersion.current % scope
)
}.test
}
def apply() = compile ++ Test()
}
示例11: FrontendBuild
//设置package包名称以及导入依赖的类
import sbt._
import uk.gov.hmrc.SbtAutoBuildPlugin
import uk.gov.hmrc.sbtdistributables.SbtDistributablesPlugin
import uk.gov.hmrc.versioning.SbtGitVersioning
object FrontendBuild extends Build with MicroService {
val appName = "customer-advisors-frontend"
override lazy val plugins: Seq[Plugins] = Seq(
SbtAutoBuildPlugin, SbtGitVersioning, SbtDistributablesPlugin
)
override lazy val appDependencies: Seq[ModuleID] = AppDependencies()
}
private object AppDependencies {
import play.sbt.PlayImport._
import play.core.PlayVersion
def apply() = Seq(
ws,
"uk.gov.hmrc" %% "frontend-bootstrap" % "7.17.0",
"uk.gov.hmrc" %% "play-authorised-frontend" % "6.3.0",
"uk.gov.hmrc" %% "play-health" % "2.1.0",
"uk.gov.hmrc" %% "play-config" % "4.3.0",
"uk.gov.hmrc" %% "logback-json-logger" % "3.1.0",
"uk.gov.hmrc" %% "play-partials" % "5.3.0",
"uk.gov.hmrc" %% "govuk-template" % "5.2.0",
"uk.gov.hmrc" %% "play-ui" % "7.1.1",
"org.jsoup" % "jsoup" % "1.10.2",
"com.github.tomakehurst" % "wiremock" % "1.58" % "test",
"uk.gov.hmrc" %% "hmrctest" % "2.2.0" % "test",
"org.scalatest" %% "scalatest" % "2.2.6" % "test",
"org.pegdown" % "pegdown" % "1.6.0" % "test",
"org.mockito" % "mockito-core" % "1.9.0" % "test",
"org.scalatestplus.play" %% "scalatestplus-play" % "1.5.1" % "test",
"com.typesafe.play" %% "play-test" % PlayVersion.current % "test"
)
}
示例12: TestPhases
//设置package包名称以及导入依赖的类
import play.routes.compiler.StaticRoutesGenerator
import sbt.Keys._
import sbt.Tests.{Group, SubProcess}
import sbt._
import uk.gov.hmrc.sbtdistributables.SbtDistributablesPlugin._
import play.sbt.routes.RoutesKeys.routesGenerator
trait MicroService {
import uk.gov.hmrc._
import DefaultBuildSettings._
import uk.gov.hmrc.SbtAutoBuildPlugin
import uk.gov.hmrc.sbtdistributables.SbtDistributablesPlugin
import uk.gov.hmrc.versioning.SbtGitVersioning
import TestPhases._
val appName: String
lazy val appDependencies : Seq[ModuleID] = ???
lazy val plugins : Seq[Plugins] = Seq.empty
lazy val playSettings : Seq[Setting[_]] = Seq.empty
lazy val microservice = Project(appName, file("."))
.enablePlugins(Seq(play.sbt.PlayScala,SbtAutoBuildPlugin, SbtGitVersioning, SbtDistributablesPlugin) ++ plugins : _*)
.settings(playSettings : _*)
.settings(scalaSettings: _*)
.settings(publishingSettings: _*)
.settings(defaultSettings(): _*)
.settings(
targetJvm := "jvm-1.8",
scalaVersion := "2.11.8",
libraryDependencies ++= appDependencies,
parallelExecution in Test := false,
fork in Test := false,
retrieveManaged := true,
evictionWarningOptions in update := EvictionWarningOptions.default.withWarnScalaVersionEviction(false),
routesGenerator := StaticRoutesGenerator
)
.configs(IntegrationTest)
.settings(inConfig(IntegrationTest)(Defaults.itSettings): _*)
.settings(
Keys.fork in IntegrationTest := false,
unmanagedSourceDirectories in IntegrationTest <<= (baseDirectory in IntegrationTest)(base => Seq(base / "it")),
addTestReportOption(IntegrationTest, "int-test-reports"),
testGrouping in IntegrationTest := oneForkedJvmPerTest((definedTests in IntegrationTest).value),
parallelExecution in IntegrationTest := false)
.settings(resolvers ++= Seq(Resolver.bintrayRepo("hmrc", "releases"), Resolver.jcenterRepo))
}
private object TestPhases {
def oneForkedJvmPerTest(tests: Seq[TestDefinition]) =
tests map {
test => new Group(test.name, Seq(test), SubProcess(ForkOptions(runJVMOptions = Seq("-Dtest.name=" + test.name))))
}
}
示例13:
//设置package包名称以及导入依赖的类
import sbt.Keys._
import sbt._
import uk.gov.hmrc.sbtdistributables.SbtDistributablesPlugin._
import uk.gov.hmrc.SbtAutoBuildPlugin
import uk.gov.hmrc.sbtdistributables.SbtDistributablesPlugin
import uk.gov.hmrc.versioning.SbtGitVersioning
import play.sbt.routes.RoutesKeys.routesGenerator
import play.routes.compiler.StaticRoutesGenerator
import uk.gov.hmrc._
trait MicroService {
val appName: String
lazy val appDependencies : Seq[ModuleID] = Seq.empty
lazy val plugins : Seq[Plugins] = Seq.empty
lazy val playSettings : Seq[Setting[_]] = Seq.empty
lazy val scoverageSettings = {
import scoverage._
Seq(
ScoverageKeys.coverageExcludedPackages := "<empty>;Reverse.*;.*Routes.*;routes_routing.*;uk.gov.hmrc.BuildInfo.*;" +
"uk.gov.hmrc.csi.config.*;uk.gov.hmrc.csi.views.html.helpers.*; uk.gov.hmrc.csi.connectors.*;uk.gov.hmrc.csi.views.html.globalErrors",
ScoverageKeys.coverageMinimum := 95,
ScoverageKeys.coverageFailOnMinimum := true,
ScoverageKeys.coverageHighlighting := true
)
}
lazy val microservice = Project(appName, file("."))
.enablePlugins(Seq(play.sbt.PlayScala, SbtAutoBuildPlugin, SbtGitVersioning, SbtDistributablesPlugin) ++ plugins : _*)
.settings(playSettings ++ scoverageSettings : _*)
.settings(publishingSettings: _*)
.settings(
libraryDependencies ++= appDependencies,
retrieveManaged := true,
routesGenerator := StaticRoutesGenerator,
evictionWarningOptions in update := EvictionWarningOptions.default.withWarnScalaVersionEviction(false)
)
.settings(resolvers ++= Seq(Resolver.bintrayRepo("hmrc", "releases"), Resolver.jcenterRepo))
}
示例14: FrontendBuild
//设置package包名称以及导入依赖的类
import sbt._
import uk.gov.hmrc.SbtAutoBuildPlugin
import uk.gov.hmrc.sbtdistributables.SbtDistributablesPlugin
import uk.gov.hmrc.versioning.SbtGitVersioning
object FrontendBuild extends Build with MicroService {
val appName = "contact-advisors-frontend"
override lazy val plugins: Seq[Plugins] = Seq(
SbtAutoBuildPlugin, SbtGitVersioning, SbtDistributablesPlugin
)
override lazy val appDependencies: Seq[ModuleID] = AppDependencies()
}
private object AppDependencies {
import play.sbt.PlayImport._
import play.core.PlayVersion
def apply() = Seq(
ws,
"uk.gov.hmrc" %% "frontend-bootstrap" % "7.10.0",
"uk.gov.hmrc" %% "play-authorised-frontend" % "6.2.0",
"uk.gov.hmrc" %% "play-health" % "2.0.0",
"uk.gov.hmrc" %% "play-config" % "3.0.0",
"uk.gov.hmrc" %% "logback-json-logger" % "3.1.0",
"uk.gov.hmrc" %% "play-partials" % "5.2.0",
"uk.gov.hmrc" %% "govuk-template" % "5.0.0",
"uk.gov.hmrc" %% "play-ui" % "5.2.0",
"org.jsoup" % "jsoup" % "1.9.2" % "test",
"com.github.tomakehurst" % "wiremock" % "1.58" % "test",
"uk.gov.hmrc" %% "hmrctest" % "2.1.0" % "test",
"org.scalatest" %% "scalatest" % "2.2.6" % "test",
"org.pegdown" % "pegdown" % "1.6.0" % "test",
"org.mockito" % "mockito-core" % "1.9.0" % "test",
"org.scalatestplus.play" %% "scalatestplus-play" % "1.5.1" % "test",
"com.typesafe.play" %% "play-test" % PlayVersion.current % "test"
)
}
示例15: TestPhases
//设置package包名称以及导入依赖的类
import play.sbt.routes.RoutesKeys._
import sbt.Keys._
import sbt.Tests.{Group, SubProcess}
import sbt._
import uk.gov.hmrc.sbtdistributables.SbtDistributablesPlugin._
trait MicroService {
import uk.gov.hmrc._
import DefaultBuildSettings._
import TestPhases._
import uk.gov.hmrc.SbtAutoBuildPlugin
import uk.gov.hmrc.sbtdistributables.SbtDistributablesPlugin
import uk.gov.hmrc.versioning.SbtGitVersioning
val appName: String
lazy val appDependencies : Seq[ModuleID] = ???
lazy val plugins : Seq[Plugins] = Seq.empty
lazy val playSettings : Seq[Setting[_]] = Seq.empty
lazy val microservice = Project(appName, file("."))
.enablePlugins(Seq(play.sbt.PlayScala,SbtAutoBuildPlugin, SbtGitVersioning, SbtDistributablesPlugin) ++ plugins : _*)
.settings(playSettings : _*)
.settings(scalaSettings: _*)
.settings(publishingSettings: _*)
.settings(defaultSettings(): _*)
.settings(staticCompileResourceSettings)
.settings(
scalaVersion := "2.11.8",
libraryDependencies ++= appDependencies,
retrieveManaged := true,
evictionWarningOptions in update := EvictionWarningOptions.default.withWarnScalaVersionEviction(false),
routesGenerator := StaticRoutesGenerator
)
.configs(IntegrationTest)
.settings(inConfig(IntegrationTest)(Defaults.itSettings): _*)
.settings(
Keys.fork in IntegrationTest := false,
unmanagedSourceDirectories in IntegrationTest <<= (baseDirectory in IntegrationTest)(base => Seq(base / "it")),
addTestReportOption(IntegrationTest, "int-test-reports"),
testGrouping in IntegrationTest := oneForkedJvmPerTest((definedTests in IntegrationTest).value),
parallelExecution in IntegrationTest := false)
.settings(
resolvers += Resolver.bintrayRepo("hmrc", "releases"),
resolvers += Resolver.jcenterRepo
)
lazy val staticCompileResourceSettings =
unmanagedResourceDirectories in Compile += baseDirectory.value / "resources"
}
private object TestPhases {
def oneForkedJvmPerTest(tests: Seq[TestDefinition]) =
tests map {
test => new Group(test.name, Seq(test), SubProcess(ForkOptions(runJVMOptions = Seq("-Dtest.name=" + test.name))))
}
}