1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
package cbt
trait ProGuard extends BaseBuild {
def proguard: () => ClassPath
def ProGuard(keep: (Seq[cbt.proguard.KeepOptionModifier], String)) = {
cbt.ProGuard(context).proguard(
outjars = Some( Seq(scalaTarget / "proguarded.jar") ),
injars = Some( classpath.files ),
libraryjars = Some( ClassPath( cbt.proguard.ProGuard.`rt.jar` ).files ),
keep = Some( keep )
)
}
}
object ProGuard {
def apply( implicit context: Context ) = {
import context._
val lib = new Lib(context.logger)
import cbt.proguard.ProGuard._
cbt.proguard.ProGuard(
(args: Seq[String]) => MavenResolver(
cbtLastModified, context.paths.mavenCache, mavenCentral
)(
context.logger, transientCache, context.classLoaderCache
).bindOne(
MavenDependency(groupId, artifactId, version)
).runMain(cbt.proguard.ProGuard.mainClass, args).integer,
ClassPath(_),
context.logger.log("proguard",_)
)
}
}
|