mirror of https://github.com/sbt/sbt.git
Merge pull request #4431 from andreaTP/sbtBig
adding sbt-big to the build
This commit is contained in:
commit
f10455fe40
|
|
@ -6,3 +6,4 @@ vscode-sbt-scala/client/server
|
|||
npm-debug.log
|
||||
*.vsix
|
||||
!sbt/src/server-test/completions/target
|
||||
.big
|
||||
|
|
|
|||
38
build.sbt
38
build.sbt
|
|
@ -3,6 +3,8 @@ import Dependencies._
|
|||
import Sxr.sxr
|
||||
import com.typesafe.tools.mima.core._, ProblemFilters._
|
||||
import local.Scripted
|
||||
import scala.xml.{Node => XmlNode, NodeSeq => XmlNodeSeq, _}
|
||||
import scala.xml.transform.{RewriteRule, RuleTransformer}
|
||||
|
||||
// ThisBuild settings take lower precedence,
|
||||
// but can be shared across the multi projects.
|
||||
|
|
@ -628,6 +630,42 @@ lazy val sbtProj = (project in file("sbt"))
|
|||
)
|
||||
.configure(addSbtCompilerBridge)
|
||||
|
||||
lazy val sbtBig = (project in file(".big"))
|
||||
.dependsOn(sbtProj)
|
||||
.settings(
|
||||
name := "sbt-big",
|
||||
normalizedName := "sbt-big",
|
||||
crossPaths := false,
|
||||
assemblyShadeRules.in(assembly) := {
|
||||
val packagesToBeShaded = Seq(
|
||||
"fastparse",
|
||||
"jawn",
|
||||
"scalapb",
|
||||
)
|
||||
packagesToBeShaded.map( prefix => {
|
||||
ShadeRule.rename(s"$prefix.**" -> s"sbt.internal.$prefix.@1").inAll
|
||||
})
|
||||
},
|
||||
assemblyMergeStrategy in assembly := {
|
||||
case "LICENSE" | "NOTICE" => MergeStrategy.first
|
||||
case x => (assemblyMergeStrategy in assembly).value(x)
|
||||
},
|
||||
artifact.in(Compile, packageBin) := artifact.in(Compile, assembly).value,
|
||||
assemblyOption.in(assembly) ~= { _.copy(includeScala = false) },
|
||||
addArtifact(artifact.in(Compile, packageBin), assembly),
|
||||
pomPostProcess := { node =>
|
||||
new RuleTransformer(new RewriteRule {
|
||||
override def transform(node: XmlNode): XmlNodeSeq = node match {
|
||||
case e: Elem if node.label == "dependency" =>
|
||||
Comment(
|
||||
"the dependency that was here has been absorbed via sbt-assembly"
|
||||
)
|
||||
case _ => node
|
||||
}
|
||||
}).transform(node).head
|
||||
},
|
||||
)
|
||||
|
||||
lazy val sbtIgnoredProblems = {
|
||||
Vector(
|
||||
exclude[MissingClassProblem]("buildinfo.BuildInfo"),
|
||||
|
|
|
|||
|
|
@ -7,3 +7,4 @@ addSbtPlugin("org.scala-sbt" % "sbt-contraband" % "0.4.1")
|
|||
addSbtPlugin("de.heikoseeberger" % "sbt-header" % "3.0.2")
|
||||
addSbtPlugin("com.eed3si9n" % "sbt-buildinfo" % "0.8.0")
|
||||
addSbtPlugin("com.lightbend" % "sbt-whitesource" % "0.1.9")
|
||||
addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.14.8")
|
||||
|
|
|
|||
Loading…
Reference in New Issue