Add transitive dependencies on common MPP modules

Transitive dependencies on modules available via
'dependsOn' dependencies are added to java modules
depending on MPP projects
#KT-33025 Fixed
This commit is contained in:
Andrey Uskov
2019-07-30 01:43:37 +03:00
parent 3ce731cf7c
commit 02ee950836
8 changed files with 263 additions and 6 deletions
@@ -0,0 +1,21 @@
buildscript {
repositories {
mavenLocal()
jcenter()
maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' }
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
allprojects {
repositories {
mavenLocal()
jcenter()
maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' }
}
}
@@ -0,0 +1,7 @@
kotlin_version = 1.3.50-dev-1383
coroutines_version = 1.1.1
moowork_node = 1.2.0
org.gradle.paralllel=true
kotlin.parallel.tasks.in.project=true
kotlin.mpp.enableGranularSourceSetsMetadata=true
@@ -0,0 +1,82 @@
version '1.0.0'
apply plugin: 'kotlin-multiplatform'
buildscript {
dependencies {
classpath "org.jetbrains.kotlin:kotlin-allopen:$kotlin_version"
classpath "org.jetbrains.kotlin:kotlin-noarg:$kotlin_version"
}
repositories {
mavenLocal()
jcenter()
maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' }
}
}
repositories {
mavenLocal()
jcenter()
maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' }
}
kotlin {
jvm {
withJava()
}
js()
linuxX64()
sourceSets {
commonMain {
}
commonTest {
}
jvmAndJsMain {
dependsOn(commonMain)
}
jvmAndJsTest {
dependsOn(commonTest)
}
linuxAndJsMain {
dependsOn(commonMain)
}
linuxAndJsTest {
dependsOn(commonTest)
}
jvm().compilations["main"].defaultSourceSet {
dependsOn(jvmAndJsMain)
}
jvm().compilations["test"].defaultSourceSet {
dependsOn(jvmAndJsTest)
}
js().compilations["main"].defaultSourceSet {
dependsOn(jvmAndJsMain)
dependsOn(linuxAndJsMain)
}
js().compilations["test"].defaultSourceSet {
dependsOn(jvmAndJsTest)
dependsOn(linuxAndJsTest)
}
linuxX64().compilations["main"].defaultSourceSet {
dependsOn(linuxAndJsMain)
}
linuxX64().compilations["test"].defaultSourceSet {
dependsOn(linuxAndJsTest)
}
}
}
@@ -0,0 +1,15 @@
plugins {
id 'org.jetbrains.kotlin.jvm'
}
version 'unspecified'
repositories {
mavenLocal()
jcenter()
maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' }
}
dependencies {
compile project(":hmpp-mod-a")
}
@@ -0,0 +1,16 @@
pluginManagement {
repositories {
maven { url 'http://dl.bintray.com/kotlin/kotlin-dev' }
maven { url 'http://dl.bintray.com/kotlin/kotlin-eap' }
mavenCentral()
mavenLocal()
jcenter()
maven { url 'https://dl.bintray.com/qwwdfsad/kotlinx' }
maven { url 'https://plugins.gradle.org/m2/' }
}
}
rootProject.name = 'jvm-on-mpp'
include ':hmpp-mod-a', ':jvm-mod'
enableFeaturePreview('GRADLE_METADATA')