Add jvmWithJava IDE import test
This commit is contained in:
+51
@@ -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")
|
||||
}
|
||||
+47
@@ -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')
|
||||
Reference in New Issue
Block a user