Add jvmWithJava IDE import test

This commit is contained in:
Andrey Uskov
2019-07-24 12:55:18 +03:00
parent 6c0469cee0
commit 86a26f0cca
6 changed files with 156 additions and 0 deletions
@@ -591,6 +591,57 @@ class NewMultiplatformProjectImportingTest : MultiplePluginVersionGradleImportin
}
}
@Test
fun testJvmWithJava() {
configureByFiles()
importProject(true)
checkProjectStructure(true, false, true) {
module("jvm-on-mpp") {}
module("jvm-on-mpp.jvm-mod") {}
module("jvm-on-mpp.jvm-mod.main") {
moduleDependency("jvm-on-mpp.mpp-mod-a.jvmMain", DependencyScope.COMPILE, false)
moduleDependency("jvm-on-mpp.mpp-mod-a.main", DependencyScope.COMPILE, false)
}
module("jvm-on-mpp.jvm-mod.test") {
moduleDependency("jvm-on-mpp.jvm-mod.main", DependencyScope.COMPILE, false)
moduleDependency("jvm-on-mpp.mpp-mod-a.jvmMain", DependencyScope.COMPILE, false)
moduleDependency("jvm-on-mpp.mpp-mod-a.main", DependencyScope.COMPILE, false)
}
module("jvm-on-mpp.mpp-mod-a") {
}
module("jvm-on-mpp.mpp-mod-a.commonMain") {
}
module("jvm-on-mpp.mpp-mod-a.commonTest") {
moduleDependency("jvm-on-mpp.mpp-mod-a.commonMain", DependencyScope.TEST, false)
}
module("jvm-on-mpp.mpp-mod-a.jsMain") {
moduleDependency("jvm-on-mpp.mpp-mod-a.commonMain", DependencyScope.COMPILE, false)
}
module("jvm-on-mpp.mpp-mod-a.jsTest") {
moduleDependency("jvm-on-mpp.mpp-mod-a.jsMain", DependencyScope.TEST, false)
moduleDependency("jvm-on-mpp.mpp-mod-a.commonMain", DependencyScope.TEST, false)
moduleDependency("jvm-on-mpp.mpp-mod-a.commonTest", DependencyScope.TEST, true)
}
module("jvm-on-mpp.mpp-mod-a.jvmMain") {
moduleDependency("jvm-on-mpp.mpp-mod-a.commonMain", DependencyScope.COMPILE, false)
}
module("jvm-on-mpp.mpp-mod-a.jvmTest") {
moduleDependency("jvm-on-mpp.mpp-mod-a.commonMain", DependencyScope.TEST, false)
moduleDependency("jvm-on-mpp.mpp-mod-a.commonTest", DependencyScope.TEST, true)
moduleDependency("jvm-on-mpp.mpp-mod-a.jvmMain", DependencyScope.TEST, false)
}
//At the moment this is 'fake' source roots and they have no explicit dependencies.
module("jvm-on-mpp.mpp-mod-a.main") {
}
module("jvm-on-mpp.mpp-mod-a.test") {
}
}
}
private fun checkProjectStructure(
exhaustiveModuleList: Boolean = true,
exhaustiveSourceSourceRootList: Boolean = true,
@@ -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,6 @@
kotlin_version = 1.3.40
coroutines_version = 1.1.1
moowork_node = 1.2.0
org.gradle.paralllel=true
kotlin.parallel.tasks.in.project=true
@@ -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(":mpp-mod-a")
}
@@ -0,0 +1,47 @@
version '1.0.0'
apply plugin: 'kotlin-multiplatform'
apply plugin: 'maven-publish'
apply plugin: 'kotlin-allopen'
apply plugin: 'kotlin-noarg'
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()
sourceSets {
commonMain {
}
commonTest {
}
jvmMain {
}
jvmTest {
}
jsMain {
}
jsTest {
}
}
}
@@ -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 ':mpp-mod-a', ':jvm-mod'
enableFeaturePreview('GRADLE_METADATA')