diff --git a/project/ProjectSettings.scala b/project/ProjectSettings.scala index fac9d7b243b..d42d373d44c 100644 --- a/project/ProjectSettings.scala +++ b/project/ProjectSettings.scala @@ -2,12 +2,13 @@ package com.gu import com.gu.versioninfo.VersionInfo import com.typesafe.sbt.packager.universal.UniversalPlugin -import sbt._ -import sbt.Keys._ -import com.gu.Dependencies._ -import play.sbt.{PlayPekkoHttpServer, PlayNettyServer, PlayScala} +import sbt.* +import sbt.Keys.* +import com.gu.Dependencies.* +import play.sbt.{PlayNettyServer, PlayPekkoHttpServer, PlayScala} import com.typesafe.sbt.SbtNativePackager.Universal import com.typesafe.sbt.packager.Keys.packageName +import com.typesafe.sbt.packager.debian.JDebPackaging import sbtbuildinfo.{BuildInfoKey, BuildInfoOption, BuildInfoPlugin} import sbtbuildinfo.BuildInfoKeys.{buildInfoKeys, buildInfoOptions, buildInfoPackage} @@ -60,7 +61,8 @@ object ProjectSettings { } val frontendTestSettings = Seq( - Test / testOptions += Tests.Argument(TestFrameworks.ScalaTest, "-u", s"test-results/scala-${scalaVersion.value}", "-o"), + Test / testOptions += Tests + .Argument(TestFrameworks.ScalaTest, "-u", s"test-results/scala-${scalaVersion.value}", "-o"), concurrentRestrictions in Global := List(Tags.limit(Tags.Test, 4)), // Copy unit test resources https://groups.google.com/d/topic/play-framework/XD3X6R-s5Mc/discussion Test / unmanagedClasspath += (baseDirectory map { bd => Attributed.blank(bd / "test") }).value, @@ -101,7 +103,7 @@ object ProjectSettings { def application(applicationName: String): Project = { Project(applicationName, file(applicationName)) - .enablePlugins(PlayScala, UniversalPlugin, BuildInfoPlugin) + .enablePlugins(PlayScala, UniversalPlugin, BuildInfoPlugin, JDebPackaging) .settings(frontendDependencyManagementSettings) .settings(frontendCompilationSettings) .settings(frontendTestSettings) diff --git a/project/plugins.sbt b/project/plugins.sbt index 104d4f1afe1..28bad25de9a 100644 --- a/project/plugins.sbt +++ b/project/plugins.sbt @@ -5,6 +5,7 @@ logLevel := Level.Warn libraryDependencies ++= Seq( "joda-time" % "joda-time" % "2.12.7", "org.joda" % "joda-convert" % "2.2.3", + "org.vafer" % "jdeb" % "1.3" artifacts Artifact("jdeb", "jar", "jar"), ) resolvers ++= Resolver.sonatypeOssRepos("releases")