1allprojects { 2 group 'org.jetbrains.dokka' 3 version dokka_version 4 5 def repo = { 6 artifactPattern("https://teamcity.jetbrains.com/guestAuth/repository/download/Kotlin_dev_CompilerAllPlugins/[revision]/internal/[module](.[ext])") 7 artifactPattern("https://teamcity.jetbrains.com/guestAuth/repository/download/IntelliJMarkdownParser_Build/[revision]/([module]_[ext]/)[module](.[ext])") 8 } 9 10 buildscript { 11 repositories { 12 mavenCentral() 13 jcenter() 14 maven { url "http://dl.bintray.com/kotlin/kotlin-eap" } 15 maven { url "https://dl.bintray.com/kotlin/kotlin-dev" } 16 maven { url "https://plugins.gradle.org/m2/" } 17 ivy(repo) 18 } 19 dependencies { 20 classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7' 21 classpath 'com.github.jengelman.gradle.plugins:shadow:2.0.1' 22 23 classpath "com.gradle.publish:plugin-publish-plugin:0.9.10" 24 } 25 } 26 27 repositories { 28 mavenCentral() 29 mavenLocal() 30 maven { url 'https://kotlin.bintray.com/kotlin-plugin' } 31 maven { url 'https://www.jetbrains.com/intellij-repository/releases' } 32 maven { url "https://dl.bintray.com/jetbrains/markdown" } 33 maven { url "http://dl.bintray.com/kotlin/kotlin-eap" } 34 maven { url "https://dl.bintray.com/kotlin/kotlin-dev" } 35 maven { url 'https://jitpack.io' } 36 maven { url "https://teamcity.jetbrains.com/guestAuth/repository/download/Kotlin_dev_CompilerAllPlugins/$bundled_kotlin_compiler_version/maven" } 37 ivy(repo) 38 maven { url "https://dl.bintray.com/kotlin/kotlinx.html" } 39 } 40} 41 42 43def bintrayPublication(project, List<String> _publications) { 44 configure(project, { 45 apply plugin: 'com.jfrog.bintray' 46 47 bintray { 48 user = System.getenv('BINTRAY_USER') 49 key = System.getenv('BINTRAY_KEY') 50 51 pkg { 52 repo = dokka_publication_channel 53 name = 'dokka' 54 userOrg = 'kotlin' 55 desc = 'Dokka, the Kotlin documentation tool' 56 vcsUrl = 'https://github.com/kotlin/dokka.git' 57 licenses = ['Apache-2.0'] 58 version { 59 name = dokka_version 60 } 61 } 62 63 publications = _publications 64 } 65 }) 66} 67 68task wrapper(type: Wrapper) { 69 gradleVersion = '4.2.1' 70 distributionUrl = "https://services.gradle.org/distributions/gradle-$gradleVersion-all.zip" 71} 72 73configurations { 74 ideaIC 75 intellijCore 76} 77 78repositories { 79 maven { url 'https://kotlin.bintray.com/kotlin-plugin' } 80 maven { url 'https://www.jetbrains.com/intellij-repository/snapshots' } 81 maven { url 'https://www.jetbrains.com/intellij-repository/releases' } 82} 83 84dependencies { 85 intellijCore "com.jetbrains.intellij.idea:intellij-core:$idea_version" 86 ideaIC "com.jetbrains.intellij.idea:ideaIC:$idea_version" 87} 88 89def intellijCoreAnalysis() { 90 return zipTree(configurations.intellijCore.singleFile).matching ({ 91 include("intellij-core-analysis.jar") 92 }) 93} 94 95def ideaRT() { 96 return zipTree(project.configurations.ideaIC.singleFile).matching ({ 97 include("lib/idea_rt.jar") 98 }) 99} 100 101def repoLocation = uri(file("$buildDir/dist-maven")) 102 103allprojects { 104 105 task publishToDistMaven { 106 group "publishing" 107 description "Publishes all Maven publications to Maven repository 'distMaven'." 108 dependsOn tasks.withType(PublishToMavenRepository).matching { 109 it.repository == publishing.repositories.distMaven 110 } 111 } 112 113 plugins.withType(MavenPublishPlugin) { 114 publishing { 115 repositories { 116 maven { 117 name 'distMaven' 118 url repoLocation 119 } 120 } 121 } 122 123 } 124}