diff --git a/compiler/compiler.pro b/compiler/compiler.pro index 4014ab49967..cae3d710252 100644 --- a/compiler/compiler.pro +++ b/compiler/compiler.pro @@ -157,3 +157,6 @@ messages/**) *** SKIP_DEBUG; *** SKIP_FRAMES; } + +# for kotlin-android-extensions in maven +-keep class com.intellij.openapi.module.ModuleServiceManager { public *; } \ No newline at end of file diff --git a/libraries/tools/kotlin-android-extensions/pom.xml b/libraries/tools/kotlin-android-extensions/pom.xml index d59e4648056..bd83fd0e59b 100644 --- a/libraries/tools/kotlin-android-extensions/pom.xml +++ b/libraries/tools/kotlin-android-extensions/pom.xml @@ -7,6 +7,9 @@ 1.4.1 3.0.4 + ${basedir}/../../../plugins/android-extensions/android-extensions-compiler/src + ${basedir}/target/src + ${basedir}/target/resource @@ -21,8 +24,79 @@ Android compiler plugin for Kotlin + + + org.jetbrains.kotlin + kotlin-compiler-embeddable + ${project.version} + + + + ${android-extensions.target-src} + + + ${android-extensions.target-resource} + + + + + maven-resources-plugin + 3.0.0 + + + copy-sources + validate + + copy-resources + + + ${android-extensions.target-src} + + ${android-extensions.src} + + + + + copy-resources + validate + + copy-resources + + + ${android-extensions.target-resource}/META-INF + + ${android-extensions.src}/META-INF + + + + + + + com.google.code.maven-replacer-plugin + replacer + 1.5.3 + + + generate-sources + + replace + + + + + + ${android-extensions.target-src}/** + + + + com\.intellij + org.jetbrains.kotlin.com.intellij + + + + kotlin-maven-plugin org.jetbrains.kotlin @@ -35,56 +109,12 @@ compile - ${project.basedir}/src/main/kotlin + ${android-extensions.target-src} - - - test-compile - test-compile - test-compile - - - org.apache.maven.plugins - maven-antrun-plugin - 1.7 - - - prepare - compile - - - - - - - run - - - - - - org.apache.maven.plugins - maven-jar-plugin - 2.6 - - - sources-jar - package - - jar - - - sources - ${basedir}/../../../plugins/android-extensions/android-extensions-compiler/src - - - - - diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/CleanUpBuildListener.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/CleanUpBuildListener.kt index cc8f99a7218..59190465341 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/CleanUpBuildListener.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/CleanUpBuildListener.kt @@ -130,7 +130,7 @@ class CompilerServicesCleanup(private var pluginClassLoader: ClassLoader?) { } private fun stopZipFileCache() { - callVoidStaticMethod("com.intellij.openapi.util.io.ZipFileCache", "stopBackgroundThread") + callVoidStaticMethod("org.jetbrains.kotlin.com.intellij.openapi.util.io.ZipFileCache", "stopBackgroundThread") log.kotlinDebug("ZipFileCache finished successfully") } @@ -149,7 +149,7 @@ class CompilerServicesCleanup(private var pluginClassLoader: ClassLoader?) { private fun cleanJarCache() { log.kotlinDebug("Clean JAR cache") - callVoidStaticMethod("com.intellij.openapi.vfs.impl.ZipHandler", "clearFileAccessorCache") + callVoidStaticMethod("org.jetbrains.kotlin.com.intellij.openapi.vfs.impl.ZipHandler", "clearFileAccessorCache") log.kotlinDebug("JAR cache cleared") } }