@@ -20,24 +20,26 @@ final class AssemblyOption private (
2020 val prependShellScript : Option [sbtassembly.Assembly .SeqString ],
2121 val maxHashLength : Option [Int ],
2222 val shadeRules : sbtassembly.Assembly .SeqShadeRules ,
23+ val keepRules : sbtassembly.Assembly .SeqString ,
2324 val scalaVersion : String ,
2425 val level : sbt.Level .Value ) extends Serializable {
2526
26- private def this () = this (true , true , true , Nil , true , sbtassembly.MergeStrategy .defaultMergeStrategy, true , false , None , None , sbtassembly.Assembly .defaultShadeRules, " " , sbt.Level .Info )
27- private def this (includeBin : Boolean , includeScala : Boolean , includeDependency : Boolean , excludedJars : sbt.Keys .Classpath , mergeStrategy : sbtassembly.MergeStrategy .StringToMergeStrategy , cacheOutput : Boolean , appendContentHash : Boolean , prependShellScript : Option [sbtassembly.Assembly .SeqString ], maxHashLength : Option [Int ], shadeRules : sbtassembly.Assembly .SeqShadeRules , scalaVersion : String , level : sbt.Level .Value ) = this (includeBin, includeScala, includeDependency, excludedJars, true , mergeStrategy, cacheOutput, appendContentHash, prependShellScript, maxHashLength, shadeRules, scalaVersion, level)
27+ private def this () = this (true , true , true , Nil , true , sbtassembly.MergeStrategy .defaultMergeStrategy, true , false , None , None , sbtassembly.Assembly .defaultShadeRules, sbtassembly.Assembly .defaultKeepRules, " " , sbt.Level .Info )
28+ private def this (includeBin : Boolean , includeScala : Boolean , includeDependency : Boolean , excludedJars : sbt.Keys .Classpath , mergeStrategy : sbtassembly.MergeStrategy .StringToMergeStrategy , cacheOutput : Boolean , appendContentHash : Boolean , prependShellScript : Option [sbtassembly.Assembly .SeqString ], maxHashLength : Option [Int ], shadeRules : sbtassembly.Assembly .SeqShadeRules , scalaVersion : String , level : sbt.Level .Value ) = this (includeBin, includeScala, includeDependency, excludedJars, true , mergeStrategy, cacheOutput, appendContentHash, prependShellScript, maxHashLength, shadeRules, sbtassembly.Assembly .defaultKeepRules, scalaVersion, level)
29+ private def this (includeBin : Boolean , includeScala : Boolean , includeDependency : Boolean , excludedJars : sbt.Keys .Classpath , repeatableBuild : Boolean , mergeStrategy : sbtassembly.MergeStrategy .StringToMergeStrategy , cacheOutput : Boolean , appendContentHash : Boolean , prependShellScript : Option [sbtassembly.Assembly .SeqString ], maxHashLength : Option [Int ], shadeRules : sbtassembly.Assembly .SeqShadeRules , scalaVersion : String , level : sbt.Level .Value ) = this (includeBin, includeScala, includeDependency, excludedJars, repeatableBuild, mergeStrategy, cacheOutput, appendContentHash, prependShellScript, maxHashLength, shadeRules, sbtassembly.Assembly .defaultKeepRules, scalaVersion, level)
2830
2931 override def equals (o : Any ): Boolean = this .eq(o.asInstanceOf [AnyRef ]) || (o match {
30- case x : AssemblyOption => (this .includeBin == x.includeBin) && (this .includeScala == x.includeScala) && (this .includeDependency == x.includeDependency) && (this .excludedJars == x.excludedJars) && (this .repeatableBuild == x.repeatableBuild) && (this .mergeStrategy == x.mergeStrategy) && (this .cacheOutput == x.cacheOutput) && (this .appendContentHash == x.appendContentHash) && (this .prependShellScript == x.prependShellScript) && (this .maxHashLength == x.maxHashLength) && (this .shadeRules == x.shadeRules) && (this .scalaVersion == x.scalaVersion) && (this .level == x.level)
32+ case x : AssemblyOption => (this .includeBin == x.includeBin) && (this .includeScala == x.includeScala) && (this .includeDependency == x.includeDependency) && (this .excludedJars == x.excludedJars) && (this .repeatableBuild == x.repeatableBuild) && (this .mergeStrategy == x.mergeStrategy) && (this .cacheOutput == x.cacheOutput) && (this .appendContentHash == x.appendContentHash) && (this .prependShellScript == x.prependShellScript) && (this .maxHashLength == x.maxHashLength) && (this .shadeRules == x.shadeRules) && (this .keepRules == x.keepRules) && ( this . scalaVersion == x.scalaVersion) && (this .level == x.level)
3133 case _ => false
3234 })
3335 override def hashCode : Int = {
34- 37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (17 + " sbtassembly.AssemblyOption" .## ) + includeBin.## ) + includeScala.## ) + includeDependency.## ) + excludedJars.## ) + repeatableBuild.## ) + mergeStrategy.## ) + cacheOutput.## ) + appendContentHash.## ) + prependShellScript.## ) + maxHashLength.## ) + shadeRules.## ) + scalaVersion.## ) + level.## )
36+ 37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * ( 17 + " sbtassembly.AssemblyOption" .## ) + includeBin.## ) + includeScala.## ) + includeDependency.## ) + excludedJars.## ) + repeatableBuild.## ) + mergeStrategy.## ) + cacheOutput.## ) + appendContentHash.## ) + prependShellScript.## ) + maxHashLength.## ) + shadeRules. ## ) + keepRules .## ) + scalaVersion.## ) + level.## )
3537 }
3638 override def toString : String = {
37- " AssemblyOption(" + includeBin + " , " + includeScala + " , " + includeDependency + " , " + excludedJars + " , " + repeatableBuild + " , " + mergeStrategy + " , " + cacheOutput + " , " + appendContentHash + " , " + prependShellScript + " , " + maxHashLength + " , " + shadeRules + " , " + scalaVersion + " , " + level + " )"
39+ " AssemblyOption(" + includeBin + " , " + includeScala + " , " + includeDependency + " , " + excludedJars + " , " + repeatableBuild + " , " + mergeStrategy + " , " + cacheOutput + " , " + appendContentHash + " , " + prependShellScript + " , " + maxHashLength + " , " + shadeRules + " , " + keepRules + " , " + scalaVersion + " , " + level + " )"
3840 }
39- private [this ] def copy (includeBin : Boolean = includeBin, includeScala : Boolean = includeScala, includeDependency : Boolean = includeDependency, excludedJars : sbt.Keys .Classpath = excludedJars, repeatableBuild : Boolean = repeatableBuild, mergeStrategy : sbtassembly.MergeStrategy .StringToMergeStrategy = mergeStrategy, cacheOutput : Boolean = cacheOutput, appendContentHash : Boolean = appendContentHash, prependShellScript : Option [sbtassembly.Assembly .SeqString ] = prependShellScript, maxHashLength : Option [Int ] = maxHashLength, shadeRules : sbtassembly.Assembly .SeqShadeRules = shadeRules, scalaVersion : String = scalaVersion, level : sbt.Level .Value = level): AssemblyOption = {
40- new AssemblyOption (includeBin, includeScala, includeDependency, excludedJars, repeatableBuild, mergeStrategy, cacheOutput, appendContentHash, prependShellScript, maxHashLength, shadeRules, scalaVersion, level)
41+ private [this ] def copy (includeBin : Boolean = includeBin, includeScala : Boolean = includeScala, includeDependency : Boolean = includeDependency, excludedJars : sbt.Keys .Classpath = excludedJars, repeatableBuild : Boolean = repeatableBuild, mergeStrategy : sbtassembly.MergeStrategy .StringToMergeStrategy = mergeStrategy, cacheOutput : Boolean = cacheOutput, appendContentHash : Boolean = appendContentHash, prependShellScript : Option [sbtassembly.Assembly .SeqString ] = prependShellScript, maxHashLength : Option [Int ] = maxHashLength, shadeRules : sbtassembly.Assembly .SeqShadeRules = shadeRules, keepRules : sbtassembly. Assembly . SeqString = keepRules, scalaVersion : String = scalaVersion, level : sbt.Level .Value = level): AssemblyOption = {
42+ new AssemblyOption (includeBin, includeScala, includeDependency, excludedJars, repeatableBuild, mergeStrategy, cacheOutput, appendContentHash, prependShellScript, maxHashLength, shadeRules, keepRules, scalaVersion, level)
4143 }
4244 def withIncludeBin (includeBin : Boolean ): AssemblyOption = {
4345 copy(includeBin = includeBin)
@@ -78,6 +80,9 @@ final class AssemblyOption private (
7880 def withShadeRules (shadeRules : sbtassembly.Assembly .SeqShadeRules ): AssemblyOption = {
7981 copy(shadeRules = shadeRules)
8082 }
83+ def withKeepRules (keepRules : sbtassembly.Assembly .SeqString ): AssemblyOption = {
84+ copy(keepRules = keepRules)
85+ }
8186 def withScalaVersion (scalaVersion : String ): AssemblyOption = {
8287 copy(scalaVersion = scalaVersion)
8388 }
@@ -92,4 +97,6 @@ object AssemblyOption {
9297 def apply (includeBin : Boolean , includeScala : Boolean , includeDependency : Boolean , excludedJars : sbt.Keys .Classpath , mergeStrategy : sbtassembly.MergeStrategy .StringToMergeStrategy , cacheOutput : Boolean , appendContentHash : Boolean , prependShellScript : sbtassembly.Assembly .SeqString , maxHashLength : Int , shadeRules : sbtassembly.Assembly .SeqShadeRules , scalaVersion : String , level : sbt.Level .Value ): AssemblyOption = new AssemblyOption (includeBin, includeScala, includeDependency, excludedJars, mergeStrategy, cacheOutput, appendContentHash, Option (prependShellScript), Option (maxHashLength), shadeRules, scalaVersion, level)
9398 def apply (includeBin : Boolean , includeScala : Boolean , includeDependency : Boolean , excludedJars : sbt.Keys .Classpath , repeatableBuild : Boolean , mergeStrategy : sbtassembly.MergeStrategy .StringToMergeStrategy , cacheOutput : Boolean , appendContentHash : Boolean , prependShellScript : Option [sbtassembly.Assembly .SeqString ], maxHashLength : Option [Int ], shadeRules : sbtassembly.Assembly .SeqShadeRules , scalaVersion : String , level : sbt.Level .Value ): AssemblyOption = new AssemblyOption (includeBin, includeScala, includeDependency, excludedJars, repeatableBuild, mergeStrategy, cacheOutput, appendContentHash, prependShellScript, maxHashLength, shadeRules, scalaVersion, level)
9499 def apply (includeBin : Boolean , includeScala : Boolean , includeDependency : Boolean , excludedJars : sbt.Keys .Classpath , repeatableBuild : Boolean , mergeStrategy : sbtassembly.MergeStrategy .StringToMergeStrategy , cacheOutput : Boolean , appendContentHash : Boolean , prependShellScript : sbtassembly.Assembly .SeqString , maxHashLength : Int , shadeRules : sbtassembly.Assembly .SeqShadeRules , scalaVersion : String , level : sbt.Level .Value ): AssemblyOption = new AssemblyOption (includeBin, includeScala, includeDependency, excludedJars, repeatableBuild, mergeStrategy, cacheOutput, appendContentHash, Option (prependShellScript), Option (maxHashLength), shadeRules, scalaVersion, level)
100+ def apply (includeBin : Boolean , includeScala : Boolean , includeDependency : Boolean , excludedJars : sbt.Keys .Classpath , repeatableBuild : Boolean , mergeStrategy : sbtassembly.MergeStrategy .StringToMergeStrategy , cacheOutput : Boolean , appendContentHash : Boolean , prependShellScript : Option [sbtassembly.Assembly .SeqString ], maxHashLength : Option [Int ], shadeRules : sbtassembly.Assembly .SeqShadeRules , keepRules : sbtassembly.Assembly .SeqString , scalaVersion : String , level : sbt.Level .Value ): AssemblyOption = new AssemblyOption (includeBin, includeScala, includeDependency, excludedJars, repeatableBuild, mergeStrategy, cacheOutput, appendContentHash, prependShellScript, maxHashLength, shadeRules, keepRules, scalaVersion, level)
101+ def apply (includeBin : Boolean , includeScala : Boolean , includeDependency : Boolean , excludedJars : sbt.Keys .Classpath , repeatableBuild : Boolean , mergeStrategy : sbtassembly.MergeStrategy .StringToMergeStrategy , cacheOutput : Boolean , appendContentHash : Boolean , prependShellScript : sbtassembly.Assembly .SeqString , maxHashLength : Int , shadeRules : sbtassembly.Assembly .SeqShadeRules , keepRules : sbtassembly.Assembly .SeqString , scalaVersion : String , level : sbt.Level .Value ): AssemblyOption = new AssemblyOption (includeBin, includeScala, includeDependency, excludedJars, repeatableBuild, mergeStrategy, cacheOutput, appendContentHash, Option (prependShellScript), Option (maxHashLength), shadeRules, keepRules, scalaVersion, level)
95102}
0 commit comments