From ef6aae0f4a89ab0587069c16368238fb62daa724 Mon Sep 17 00:00:00 2001 From: Andrey Uskov Date: Wed, 21 Nov 2018 22:06:50 +0300 Subject: [PATCH] Migrate importing tests to new configuration management --- .../NewMultiplatformProjectImportingTest.kt | 375 +----------------- .../androidDependencyOnMPP/app/build.gradle | 34 ++ .../androidDependencyOnMPP/build.gradle | 24 ++ .../androidDependencyOnMPP/settings.gradle | 2 + .../shared/build.gradle | 25 ++ .../fileCollectionDependency/build.gradle | 33 ++ .../nestedDependencies/aaa/build.gradle | 15 + .../nestedDependencies/bbb/build.gradle | 16 + .../nestedDependencies/build.gradle | 18 + .../nestedDependencies/ccc/build.gradle | 15 + .../nestedDependencies/settings.gradle | 1 + .../projectDependency/app/build.gradle | 29 ++ .../projectDependency/build.gradle | 18 + .../projectDependency/lib/build.gradle | 25 ++ .../projectDependency/settings.gradle | 1 + .../unresolvedDependency/build.gradle | 33 ++ 16 files changed, 299 insertions(+), 365 deletions(-) create mode 100644 idea/testData/gradle/newMultiplatformImport/androidDependencyOnMPP/app/build.gradle create mode 100644 idea/testData/gradle/newMultiplatformImport/androidDependencyOnMPP/build.gradle create mode 100644 idea/testData/gradle/newMultiplatformImport/androidDependencyOnMPP/settings.gradle create mode 100644 idea/testData/gradle/newMultiplatformImport/androidDependencyOnMPP/shared/build.gradle create mode 100644 idea/testData/gradle/newMultiplatformImport/fileCollectionDependency/build.gradle create mode 100644 idea/testData/gradle/newMultiplatformImport/nestedDependencies/aaa/build.gradle create mode 100644 idea/testData/gradle/newMultiplatformImport/nestedDependencies/bbb/build.gradle create mode 100644 idea/testData/gradle/newMultiplatformImport/nestedDependencies/build.gradle create mode 100644 idea/testData/gradle/newMultiplatformImport/nestedDependencies/ccc/build.gradle create mode 100644 idea/testData/gradle/newMultiplatformImport/nestedDependencies/settings.gradle create mode 100644 idea/testData/gradle/newMultiplatformImport/projectDependency/app/build.gradle create mode 100644 idea/testData/gradle/newMultiplatformImport/projectDependency/build.gradle create mode 100644 idea/testData/gradle/newMultiplatformImport/projectDependency/lib/build.gradle create mode 100644 idea/testData/gradle/newMultiplatformImport/projectDependency/settings.gradle create mode 100644 idea/testData/gradle/newMultiplatformImport/unresolvedDependency/build.gradle diff --git a/idea/idea-gradle/tests/org/jetbrains/kotlin/gradle/NewMultiplatformProjectImportingTest.kt b/idea/idea-gradle/tests/org/jetbrains/kotlin/gradle/NewMultiplatformProjectImportingTest.kt index bba986695a5..d55b68b2e03 100644 --- a/idea/idea-gradle/tests/org/jetbrains/kotlin/gradle/NewMultiplatformProjectImportingTest.kt +++ b/idea/idea-gradle/tests/org/jetbrains/kotlin/gradle/NewMultiplatformProjectImportingTest.kt @@ -24,98 +24,7 @@ class NewMultiplatformProjectImportingTest : GradleImportingTestCase() { @Test fun testProjectDependency() { - createProjectSubFile( - "settings.gradle", - "include 'lib', 'app'" - ) - createProjectSubFile( - "build.gradle", - """ - buildscript { - repositories { - mavenLocal() - jcenter() - maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' } - } - dependencies { - classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion" - } - } - - allprojects { - repositories { - mavenLocal() - jcenter() - maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' } - } - } - """.trimIndent() - ) - createProjectSubFile( - "app/build.gradle", - """ - apply plugin: 'kotlin-multiplatform' - - kotlin { - sourceSets { - commonMain { - dependencies { - implementation 'org.jetbrains.kotlin:kotlin-stdlib-common' - implementation project(':lib') - } - } - main { - dependencies { - implementation 'org.jetbrains.kotlin:kotlin-stdlib' - } - } - jsMain { - dependencies { - implementation 'org.jetbrains.kotlin:kotlin-stdlib-js' - } - } - } - targets { - fromPreset(presets.jvmWithJava, 'jvm') - fromPreset(presets.js, 'js') - } - } - - apply plugin: 'application' - mainClassName = 'com.example.app.JvmGreeterKt' - """.trimIndent() - ) - createProjectSubFile( - "lib/build.gradle", - """ - apply plugin: 'kotlin-multiplatform' - - kotlin { - sourceSets { - commonMain { - dependencies { - implementation 'org.jetbrains.kotlin:kotlin-stdlib-common' - } - } - jvmMain { - dependencies { - implementation 'org.jetbrains.kotlin:kotlin-stdlib' - } - } - jsMain { - dependencies { - implementation 'org.jetbrains.kotlin:kotlin-stdlib-js' - } - } - } - targets { - fromPreset(presets.jvm, 'jvm') - fromPreset(presets.js, 'js') - } - } - """.trimIndent() - ) - + configureByFiles() importProject() checkProjectStructure() { @@ -285,45 +194,7 @@ class NewMultiplatformProjectImportingTest : GradleImportingTestCase() { @Test fun testFileCollectionDependency() { - createProjectSubFile( - "build.gradle", - """ - buildscript { - repositories { - mavenLocal() - jcenter() - maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' } - } - dependencies { - classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion" - } - } - - allprojects { - repositories { - mavenLocal() - jcenter() - maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' } - } - } - - apply plugin: 'kotlin-multiplatform' - - kotlin { - sourceSets { - jvmMain { - dependencies { - implementation files("a", "b") - } - } - } - targets { - fromPreset(presets.jvmWithJava, 'jvm') - } - } - """.trimIndent() - ) - + configureByFiles() importProject() checkProjectStructure( @@ -341,45 +212,7 @@ class NewMultiplatformProjectImportingTest : GradleImportingTestCase() { @Test fun testUnresolvedDependency() { - createProjectSubFile( - "build.gradle", - """ - buildscript { - repositories { - mavenLocal() - jcenter() - maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' } - } - dependencies { - classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion" - } - } - - allprojects { - repositories { - mavenLocal() - jcenter() - maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' } - } - } - - apply plugin: 'kotlin-multiplatform' - - kotlin { - sourceSets { - jvmMain { - dependencies { - implementation 'my.lib:unresolved' - } - } - } - targets { - fromPreset(presets.jvmWithJava, 'jvm') - } - } - """.trimIndent() - ) - + configureByFiles() importProject() checkProjectStructure( @@ -398,117 +231,11 @@ class NewMultiplatformProjectImportingTest : GradleImportingTestCase() { @Test fun testAndroidDependencyOnMPP() { - createProjectSubFile( - "settings.gradle", - """ - include ':app' - include ':shared' - """.trimIndent() - ) - createProjectSubFile( - "build.gradle", - """ - buildscript { - ext.kotlin_version = '$kotlinVersion' - repositories { - google() - jcenter() - maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' } - } - dependencies { - classpath 'com.android.tools.build:gradle:3.2.0' - classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:${'$'}kotlin_version" - } - } - - allprojects { - repositories { - google() - jcenter() - maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' } - } - } - - task clean(type: Delete) { - delete rootProject.buildDir - } - """.trimIndent() - ) + configureByFiles() createProjectSubFile( "local.properties", "sdk.dir=/${KotlinTestUtils.getAndroidSdkSystemIndependentPath()}" ) - createProjectSubFile( - "shared/build.gradle", - """ - apply plugin: 'kotlin-multiplatform' - - kotlin { - targets { - fromPreset(presets.jvm, 'android') - - fromPreset(presets.iosArm64, 'iOS') { - compilations.main.outputKinds('FRAMEWORK') - } - } - - sourceSets { - commonMain.dependencies { - api 'org.jetbrains.kotlin:kotlin-stdlib-common' - } - - androidMain.dependencies { - api 'org.jetbrains.kotlin:kotlin-stdlib' - } - } - } - - configurations { - compileClasspath - } - """.trimIndent() - ) - - createProjectSubFile( - "app/build.gradle", - """ - apply plugin: 'com.android.application' - - apply plugin: 'kotlin-android' - - apply plugin: 'kotlin-android-extensions' - - android { - compileSdkVersion 26 - defaultConfig { - applicationId "jetbrains.org.myapplication" - minSdkVersion 15 - targetSdkVersion 26 - versionCode 1 - versionName "1.0" - testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" - } - buildTypes { - release { - minifyEnabled false - proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' - } - } - } - - dependencies { - implementation project(':shared') - implementation fileTree(dir: 'libs', include: ['*.jar']) - implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:${'$'}kotlin_version" - implementation 'com.android.support:appcompat-v7:27.1.1' - implementation 'com.android.support.constraint:constraint-layout:1.1.3' - testImplementation 'junit:junit:4.12' - androidTestImplementation 'com.android.support.test:runner:1.0.2' - androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' - } - """.trimIndent() - ) - importProject() checkProjectStructure { @@ -604,93 +331,7 @@ class NewMultiplatformProjectImportingTest : GradleImportingTestCase() { @Test fun testNestedDependencies() { - createProjectSubFile( - "settings.gradle", - "include 'aaa', 'bbb', 'ccc'" - ) - createProjectSubFile( - "build.gradle", - """ - buildscript { - repositories { - mavenLocal() - jcenter() - maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' } - } - dependencies { - classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion" - } - } - - allprojects { - repositories { - mavenLocal() - jcenter() - maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' } - } - } - """.trimIndent() - ) - createProjectSubFile( - "aaa/build.gradle", - """ - apply plugin: 'kotlin-multiplatform' - - kotlin { - sourceSets { - commonMain { - dependencies { - implementation 'org.jetbrains.kotlin:kotlin-stdlib-common' - api project(':bbb') - } - } - } - targets { - fromPreset(presets.jvm, 'jvm') - } - } - """.trimIndent() - ) - createProjectSubFile( - "bbb/build.gradle", - """ - apply plugin: 'kotlin-multiplatform' - - kotlin { - sourceSets { - commonMain { - dependencies { - implementation 'org.jetbrains.kotlin:kotlin-stdlib-common' - api project(':ccc') - } - } - } - targets { - fromPreset(presets.jvm, 'jvm') - } - } - """.trimIndent() - ) - createProjectSubFile( - "ccc/build.gradle", - """ - apply plugin: 'kotlin-multiplatform' - - kotlin { - sourceSets { - commonMain { - dependencies { - implementation 'org.jetbrains.kotlin:kotlin-stdlib-common' - } - } - } - targets { - fromPreset(presets.jvm, 'jvm') - } - } - """.trimIndent() - ) - + configureByFiles() importProject() checkProjectStructure(exhaustiveSourceSourceRootList = false) { @@ -795,10 +436,14 @@ class NewMultiplatformProjectImportingTest : GradleImportingTestCase() { } } + override fun testDataDirName(): String { + return "newMultiplatformImport" + } + companion object { @Parameterized.Parameters(name = "{index}: with Gradle-{0}") @Throws(Throwable::class) @JvmStatic - fun data() = listOf(arrayOf("4.7")) + fun data() = listOf(arrayOf("4.8")) } } \ No newline at end of file diff --git a/idea/testData/gradle/newMultiplatformImport/androidDependencyOnMPP/app/build.gradle b/idea/testData/gradle/newMultiplatformImport/androidDependencyOnMPP/app/build.gradle new file mode 100644 index 00000000000..d69642651e6 --- /dev/null +++ b/idea/testData/gradle/newMultiplatformImport/androidDependencyOnMPP/app/build.gradle @@ -0,0 +1,34 @@ +apply plugin: 'com.android.application' + +apply plugin: 'kotlin-android' + +apply plugin: 'kotlin-android-extensions' + +android { + compileSdkVersion 26 + defaultConfig { + applicationId "jetbrains.org.myapplication" + minSdkVersion 15 + targetSdkVersion 26 + versionCode 1 + versionName "1.0" + testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } +} + +dependencies { + implementation project(':shared') + implementation fileTree(dir: 'libs', include: ['*.jar']) + implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.0-rc-146" + implementation 'com.android.support:appcompat-v7:27.1.1' + implementation 'com.android.support.constraint:constraint-layout:1.1.3' + testImplementation 'junit:junit:4.12' + androidTestImplementation 'com.android.support.test:runner:1.0.2' + androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' +} diff --git a/idea/testData/gradle/newMultiplatformImport/androidDependencyOnMPP/build.gradle b/idea/testData/gradle/newMultiplatformImport/androidDependencyOnMPP/build.gradle new file mode 100644 index 00000000000..d11d88a02e3 --- /dev/null +++ b/idea/testData/gradle/newMultiplatformImport/androidDependencyOnMPP/build.gradle @@ -0,0 +1,24 @@ +buildscript { + ext.kotlin_version = '1.3.0-rc-146' + repositories { + google() + jcenter() + maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' } + } + dependencies { + classpath 'com.android.tools.build:gradle:3.2.0' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.0-rc-146" + } +} + +allprojects { + repositories { + google() + jcenter() + maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' } + } +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/idea/testData/gradle/newMultiplatformImport/androidDependencyOnMPP/settings.gradle b/idea/testData/gradle/newMultiplatformImport/androidDependencyOnMPP/settings.gradle new file mode 100644 index 00000000000..8796b34123c --- /dev/null +++ b/idea/testData/gradle/newMultiplatformImport/androidDependencyOnMPP/settings.gradle @@ -0,0 +1,2 @@ +include ':app' +include ':shared' diff --git a/idea/testData/gradle/newMultiplatformImport/androidDependencyOnMPP/shared/build.gradle b/idea/testData/gradle/newMultiplatformImport/androidDependencyOnMPP/shared/build.gradle new file mode 100644 index 00000000000..019abc4b10d --- /dev/null +++ b/idea/testData/gradle/newMultiplatformImport/androidDependencyOnMPP/shared/build.gradle @@ -0,0 +1,25 @@ +apply plugin: 'kotlin-multiplatform' + +kotlin { + targets { + fromPreset(presets.jvm, 'android') + + fromPreset(presets.iosArm64, 'iOS') { + compilations.main.outputKinds('FRAMEWORK') + } + } + + sourceSets { + commonMain.dependencies { + api 'org.jetbrains.kotlin:kotlin-stdlib-common' + } + + androidMain.dependencies { + api 'org.jetbrains.kotlin:kotlin-stdlib' + } + } +} + +configurations { + compileClasspath +} diff --git a/idea/testData/gradle/newMultiplatformImport/fileCollectionDependency/build.gradle b/idea/testData/gradle/newMultiplatformImport/fileCollectionDependency/build.gradle new file mode 100644 index 00000000000..0a85c19ed16 --- /dev/null +++ b/idea/testData/gradle/newMultiplatformImport/fileCollectionDependency/build.gradle @@ -0,0 +1,33 @@ +buildscript { + repositories { + mavenLocal() + jcenter() + maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' } + } + dependencies { + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.0-rc-146" + } +} + +allprojects { + repositories { + mavenLocal() + jcenter() + maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' } + } +} + +apply plugin: 'kotlin-multiplatform' + +kotlin { + sourceSets { + jvmMain { + dependencies { + implementation files("a", "b") + } + } + } + targets { + fromPreset(presets.jvmWithJava, 'jvm') + } +} diff --git a/idea/testData/gradle/newMultiplatformImport/nestedDependencies/aaa/build.gradle b/idea/testData/gradle/newMultiplatformImport/nestedDependencies/aaa/build.gradle new file mode 100644 index 00000000000..fe6729024c0 --- /dev/null +++ b/idea/testData/gradle/newMultiplatformImport/nestedDependencies/aaa/build.gradle @@ -0,0 +1,15 @@ +apply plugin: 'kotlin-multiplatform' + +kotlin { + sourceSets { + commonMain { + dependencies { + implementation 'org.jetbrains.kotlin:kotlin-stdlib-common' + api project(':bbb') + } + } + } + targets { + fromPreset(presets.jvm, 'jvm') + } +} diff --git a/idea/testData/gradle/newMultiplatformImport/nestedDependencies/bbb/build.gradle b/idea/testData/gradle/newMultiplatformImport/nestedDependencies/bbb/build.gradle new file mode 100644 index 00000000000..28ccc72a7d7 --- /dev/null +++ b/idea/testData/gradle/newMultiplatformImport/nestedDependencies/bbb/build.gradle @@ -0,0 +1,16 @@ +apply plugin: 'kotlin-multiplatform' + +kotlin { + sourceSets { + commonMain { + dependencies { + implementation 'org.jetbrains.kotlin:kotlin-stdlib-common' + api project(':ccc') + } + } + } + targets { + fromPreset(presets.jvm, 'jvm') + } +} + diff --git a/idea/testData/gradle/newMultiplatformImport/nestedDependencies/build.gradle b/idea/testData/gradle/newMultiplatformImport/nestedDependencies/build.gradle new file mode 100644 index 00000000000..6be2bc7bd9a --- /dev/null +++ b/idea/testData/gradle/newMultiplatformImport/nestedDependencies/build.gradle @@ -0,0 +1,18 @@ +buildscript { + repositories { + mavenLocal() + jcenter() + maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' } + } + dependencies { + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.0-rc-146" + } +} + +allprojects { + repositories { + mavenLocal() + jcenter() + maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' } + } +} diff --git a/idea/testData/gradle/newMultiplatformImport/nestedDependencies/ccc/build.gradle b/idea/testData/gradle/newMultiplatformImport/nestedDependencies/ccc/build.gradle new file mode 100644 index 00000000000..1209daf7f67 --- /dev/null +++ b/idea/testData/gradle/newMultiplatformImport/nestedDependencies/ccc/build.gradle @@ -0,0 +1,15 @@ +apply plugin: 'kotlin-multiplatform' + +kotlin { + sourceSets { + commonMain { + dependencies { + implementation 'org.jetbrains.kotlin:kotlin-stdlib-common' + } + } + } + targets { + fromPreset(presets.jvm, 'jvm') + } +} + diff --git a/idea/testData/gradle/newMultiplatformImport/nestedDependencies/settings.gradle b/idea/testData/gradle/newMultiplatformImport/nestedDependencies/settings.gradle new file mode 100644 index 00000000000..9322394b12e --- /dev/null +++ b/idea/testData/gradle/newMultiplatformImport/nestedDependencies/settings.gradle @@ -0,0 +1 @@ +include 'aaa', 'bbb', 'ccc' diff --git a/idea/testData/gradle/newMultiplatformImport/projectDependency/app/build.gradle b/idea/testData/gradle/newMultiplatformImport/projectDependency/app/build.gradle new file mode 100644 index 00000000000..6e1b99ff844 --- /dev/null +++ b/idea/testData/gradle/newMultiplatformImport/projectDependency/app/build.gradle @@ -0,0 +1,29 @@ +apply plugin: 'kotlin-multiplatform' + +kotlin { + sourceSets { + commonMain { + dependencies { + implementation 'org.jetbrains.kotlin:kotlin-stdlib-common' + implementation project(':lib') + } + } + main { + dependencies { + implementation 'org.jetbrains.kotlin:kotlin-stdlib' + } + } + jsMain { + dependencies { + implementation 'org.jetbrains.kotlin:kotlin-stdlib-js' + } + } + } + targets { + fromPreset(presets.jvmWithJava, 'jvm') + fromPreset(presets.js, 'js') + } +} + +apply plugin: 'application' +mainClassName = 'com.example.app.JvmGreeterKt' \ No newline at end of file diff --git a/idea/testData/gradle/newMultiplatformImport/projectDependency/build.gradle b/idea/testData/gradle/newMultiplatformImport/projectDependency/build.gradle new file mode 100644 index 00000000000..556abd44b7b --- /dev/null +++ b/idea/testData/gradle/newMultiplatformImport/projectDependency/build.gradle @@ -0,0 +1,18 @@ +buildscript { + repositories { + mavenLocal() + jcenter() + maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' } + } + dependencies { + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.0-rc-146" + } +} + +allprojects { + repositories { + mavenLocal() + jcenter() + maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' } + } +} diff --git a/idea/testData/gradle/newMultiplatformImport/projectDependency/lib/build.gradle b/idea/testData/gradle/newMultiplatformImport/projectDependency/lib/build.gradle new file mode 100644 index 00000000000..3b7d20f57ec --- /dev/null +++ b/idea/testData/gradle/newMultiplatformImport/projectDependency/lib/build.gradle @@ -0,0 +1,25 @@ +apply plugin: 'kotlin-multiplatform' + +kotlin { + sourceSets { + commonMain { + dependencies { + implementation 'org.jetbrains.kotlin:kotlin-stdlib-common' + } + } + jvmMain { + dependencies { + implementation 'org.jetbrains.kotlin:kotlin-stdlib' + } + } + jsMain { + dependencies { + implementation 'org.jetbrains.kotlin:kotlin-stdlib-js' + } + } + } + targets { + fromPreset(presets.jvm, 'jvm') + fromPreset(presets.js, 'js') + } +} diff --git a/idea/testData/gradle/newMultiplatformImport/projectDependency/settings.gradle b/idea/testData/gradle/newMultiplatformImport/projectDependency/settings.gradle new file mode 100644 index 00000000000..f9a6868ddaf --- /dev/null +++ b/idea/testData/gradle/newMultiplatformImport/projectDependency/settings.gradle @@ -0,0 +1 @@ +include 'lib', 'app' diff --git a/idea/testData/gradle/newMultiplatformImport/unresolvedDependency/build.gradle b/idea/testData/gradle/newMultiplatformImport/unresolvedDependency/build.gradle new file mode 100644 index 00000000000..5755fdc6e50 --- /dev/null +++ b/idea/testData/gradle/newMultiplatformImport/unresolvedDependency/build.gradle @@ -0,0 +1,33 @@ +buildscript { + repositories { + mavenLocal() + jcenter() + maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' } + } + dependencies { + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.0-rc-146" + } +} + +allprojects { + repositories { + mavenLocal() + jcenter() + maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' } + } +} + +apply plugin: 'kotlin-multiplatform' + +kotlin { + sourceSets { + jvmMain { + dependencies { + implementation 'my.lib:unresolved' + } + } + } + targets { + fromPreset(presets.jvmWithJava, 'jvm') + } +}