@@ -20,24 +20,26 @@ final class AssemblyOption private (
20
20
val prependShellScript : Option [sbtassembly.Assembly .SeqString ],
21
21
val maxHashLength : Option [Int ],
22
22
val shadeRules : sbtassembly.Assembly .SeqShadeRules ,
23
+ val keepRules : sbtassembly.Assembly .SeqString ,
23
24
val scalaVersion : String ,
24
25
val level : sbt.Level .Value ) extends Serializable {
25
26
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)
28
30
29
31
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)
31
33
case _ => false
32
34
})
33
35
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.## )
35
37
}
36
38
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 + " )"
38
40
}
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)
41
43
}
42
44
def withIncludeBin (includeBin : Boolean ): AssemblyOption = {
43
45
copy(includeBin = includeBin)
@@ -78,6 +80,9 @@ final class AssemblyOption private (
78
80
def withShadeRules (shadeRules : sbtassembly.Assembly .SeqShadeRules ): AssemblyOption = {
79
81
copy(shadeRules = shadeRules)
80
82
}
83
+ def withKeepRules (keepRules : sbtassembly.Assembly .SeqString ): AssemblyOption = {
84
+ copy(keepRules = keepRules)
85
+ }
81
86
def withScalaVersion (scalaVersion : String ): AssemblyOption = {
82
87
copy(scalaVersion = scalaVersion)
83
88
}
@@ -92,4 +97,6 @@ object AssemblyOption {
92
97
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)
93
98
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)
94
99
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)
95
102
}
0 commit comments