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' task wrapper(type: Wrapper) { gradleVersion = '2.5' distributionUrl = "https://services.gradle.org/distributions/gradle-$gradleVersion-all.zip" } 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.MainKt" } duplicatesStrategy = DuplicatesStrategy.EXCLUDE 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'))) { exclude 'META-INF/MANIFEST.MF' exclude 'META-INF/*.SF' exclude 'META-INF/*.DSA' exclude 'META-INF/*.RSA' exclude '**/*.kt' exclude '**/*.java' exclude '**/*.md' } } publishing { publications { maven(MavenPublication) { from components.java artifact sourceJar { classifier "sources" } } } }