Add a test for javaPackagePrefix
This commit is contained in:
+14
@@ -19,6 +19,7 @@ package org.jetbrains.kotlin.gradle
|
||||
import org.gradle.api.logging.LogLevel
|
||||
import org.jetbrains.kotlin.com.intellij.openapi.util.io.FileUtil
|
||||
import org.jetbrains.kotlin.gradle.tasks.USING_INCREMENTAL_COMPILATION_MESSAGE
|
||||
import org.jetbrains.kotlin.gradle.util.checkBytecodeContains
|
||||
import org.jetbrains.kotlin.gradle.util.getFileByName
|
||||
import org.jetbrains.kotlin.gradle.util.getFilesByNames
|
||||
import org.jetbrains.kotlin.gradle.util.modify
|
||||
@@ -582,4 +583,17 @@ class KotlinGradleIT: BaseGradleIT() {
|
||||
assertFileExists("build/classes/kotlin/deploy/META-INF/${archivesBaseName}_deploy.kotlin_module")
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testJavaPackagePrefix() {
|
||||
val project = Project("javaPackagePrefix", "4.0")
|
||||
project.build("build") {
|
||||
assertSuccessful()
|
||||
|
||||
// Check that the Java source in a non-full-depth package structure was located correctly:
|
||||
checkBytecodeContains(
|
||||
File(project.projectDir, "build/classes/kotlin/main/my/pack/name/app/MyApp.class"),
|
||||
"my/pack/name/util/JUtil.util")
|
||||
}
|
||||
}
|
||||
}
|
||||
+21
@@ -0,0 +1,21 @@
|
||||
buildscript {
|
||||
repositories {
|
||||
mavenLocal()
|
||||
}
|
||||
dependencies {
|
||||
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
|
||||
}
|
||||
}
|
||||
|
||||
apply plugin: 'java'
|
||||
apply plugin: 'kotlin'
|
||||
|
||||
repositories {
|
||||
mavenLocal()
|
||||
}
|
||||
|
||||
dependencies {
|
||||
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
|
||||
}
|
||||
|
||||
compileKotlin.javaPackagePrefix = "my.pack.name"
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
package my.pack.name.app
|
||||
|
||||
import my.pack.name.util.Appender
|
||||
import my.pack.name.util.JUtil
|
||||
|
||||
class MyApp {
|
||||
fun method(arg: String): String {
|
||||
return JUtil.util() + Appender().append(arg)
|
||||
}
|
||||
}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
package my.pack.name.util
|
||||
|
||||
class Appender {
|
||||
fun append(arg: String): String = "Hello, $arg"
|
||||
}
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
package my.pack.name.util;
|
||||
|
||||
public class JUtil {
|
||||
public static String util() {
|
||||
return "Some string";
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user