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")
}
}