diff options
author | Ilya Ryzhenkov <orangy@jetbrains.com> | 2015-10-23 14:53:04 +0300 |
---|---|---|
committer | Ilya Ryzhenkov <orangy@jetbrains.com> | 2015-10-23 14:53:04 +0300 |
commit | 6085cfe628f423d1bf0801b0e7b8e4acfff5fb27 (patch) | |
tree | b619cccccd5ac6569d50ad050266d76f19796c59 /dokka-fatjar/build.gradle | |
parent | a76e5a6f50302382fa53608ff79de3dd1926d84c (diff) | |
download | dokka-6085cfe628f423d1bf0801b0e7b8e4acfff5fb27.tar.gz dokka-6085cfe628f423d1bf0801b0e7b8e4acfff5fb27.tar.bz2 dokka-6085cfe628f423d1bf0801b0e7b8e4acfff5fb27.zip |
Add proguard task to reduce size of the jar
Diffstat (limited to 'dokka-fatjar/build.gradle')
-rw-r--r-- | dokka-fatjar/build.gradle | 34 |
1 files changed, 28 insertions, 6 deletions
diff --git a/dokka-fatjar/build.gradle b/dokka-fatjar/build.gradle index 0d1951e8..467385e1 100644 --- a/dokka-fatjar/build.gradle +++ b/dokka-fatjar/build.gradle @@ -1,13 +1,19 @@ group 'org.jetbrains.dokka' version '1.0.0-beta-1038' +import proguard.gradle.ProGuardTask + +buildscript { + repositories { + jcenter() + } + dependencies { + classpath 'net.sf.proguard:proguard-gradle:5.2.1' + } +} apply plugin: 'java' apply plugin: 'maven-publish' -dependencies { - compile 'org.fusesource.jansi:jansi:[1.11,2.0)' -} - task wrapper(type: Wrapper) { gradleVersion = '2.5' distributionUrl = "https://services.gradle.org/distributions/gradle-$gradleVersion-all.zip" @@ -17,20 +23,34 @@ task sourceJar(type: Jar) { from fileTree('../src') } +task proguard(type: ProGuardTask) { + configuration 'dokka.pro' + + injars 'build/libs/dokka-fatjar-1.0.0-beta-1038.jar' + outjars 'build/libs/dokka-fatjar-1.0.0-beta-1038.out.jar' +} + jar { manifest { attributes "Implementation-Title": "Dokka Kotlin Documentation tool" attributes "Implementation-Version": version - attributes "Main-Class" : "org.jetbrains.dokka.DokkaPackage" + attributes "Main-Class" : "org.jetbrains.dokka.MainKt" } + duplicatesStrategy = DuplicatesStrategy.EXCLUDE - fileTree(project.file('../lib')).filter { it.name.endsWith('.jar') && !it.name.contains("-sources") }.each { + fileTree(project.file('../lib')).filter { + it.name.endsWith('.jar') && + !it.name.contains("-sources") && + !it.name.contains("-javadoc") + }.each { from (zipTree(it)) { exclude 'META-INF/MANIFEST.MF' exclude 'META-INF/*.SF' exclude 'META-INF/*.DSA' exclude 'META-INF/*.RSA' exclude '**/*.kt' + exclude '**/*.java' + exclude '**/*.md' } } from (zipTree(project.file('../out/dokka.jar'))) { @@ -39,6 +59,8 @@ jar { exclude 'META-INF/*.DSA' exclude 'META-INF/*.RSA' exclude '**/*.kt' + exclude '**/*.java' + exclude '**/*.md' } } |