Shade in kotlin-compiler-embeddable

Now kotlin gradle plugin is compatible with android gradle plugin 2.2

     #KT-12478 fixed
     #KT-12431 fixed
     #KT-12406 fixed
This commit is contained in:
Alexey Tsvetkov
2016-05-25 15:18:16 +03:00
parent fd60ec4171
commit 23353facca
5 changed files with 17 additions and 16 deletions
@@ -22,7 +22,7 @@ import org.jetbrains.kotlin.compiler.plugin.CliOption
import org.jetbrains.kotlin.config.CompilerConfiguration import org.jetbrains.kotlin.config.CompilerConfiguration
import org.jetbrains.kotlin.compiler.plugin.CliOptionProcessingException import org.jetbrains.kotlin.compiler.plugin.CliOptionProcessingException
import org.jetbrains.kotlin.compiler.plugin.ComponentRegistrar import org.jetbrains.kotlin.compiler.plugin.ComponentRegistrar
import com.intellij.mock.MockProject import org.jetbrains.kotlin.com.intellij.mock.MockProject
import org.jetbrains.kotlin.extensions.ExternalDeclarationsProvider import org.jetbrains.kotlin.extensions.ExternalDeclarationsProvider
import org.jetbrains.kotlin.codegen.extensions.ExpressionCodegenExtension import org.jetbrains.kotlin.codegen.extensions.ExpressionCodegenExtension
@@ -53,4 +53,4 @@ public class ExampleComponentRegistrar : ComponentRegistrar {
val exampleValue = configuration.get(ExampleConfigurationKeys.EXAMPLE_KEY) val exampleValue = configuration.get(ExampleConfigurationKeys.EXAMPLE_KEY)
println("Project component registration: $exampleValue") println("Project component registration: $exampleValue")
} }
} }
@@ -8,7 +8,7 @@
<maven-plugin-anno.version>1.4.1</maven-plugin-anno.version> <maven-plugin-anno.version>1.4.1</maven-plugin-anno.version>
<maven.version>3.0.4</maven.version> <maven.version>3.0.4</maven.version>
<surefire-version>2.16</surefire-version> <surefire-version>2.16</surefire-version>
<kotlin.relocated.package>org.jetbrains.kotlin.relocated</kotlin.relocated.package> <kotlin.relocated.package>org.jetbrains.kotlin</kotlin.relocated.package>
</properties> </properties>
<parent> <parent>
@@ -140,12 +140,13 @@
</filter> </filter>
</filters> </filters>
<relocations> <relocations>
<relocation>
<pattern>com.intellij</pattern>
<shadedPattern>${kotlin.relocated.package}.com.intellij</shadedPattern>
</relocation>
<relocation> <relocation>
<pattern>com.google</pattern> <pattern>com.google</pattern>
<shadedPattern>${kotlin.relocated.package}.com.google</shadedPattern> <shadedPattern>${kotlin.relocated.package}.com.google</shadedPattern>
<excludes>
<exclude>com.google.protobuf.*</exclude>
</excludes>
</relocation> </relocation>
<relocation> <relocation>
<pattern>com.sampullara</pattern> <pattern>com.sampullara</pattern>
@@ -1,13 +1,13 @@
package org.jetbrains.kotlin.gradle.tasks package org.jetbrains.kotlin.gradle.tasks
import com.intellij.ide.highlighter.JavaFileType import org.jetbrains.kotlin.com.intellij.ide.highlighter.JavaFileType
import com.intellij.lang.Language import org.jetbrains.kotlin.com.intellij.lang.Language
import com.intellij.openapi.util.Disposer import org.jetbrains.kotlin.com.intellij.openapi.util.Disposer
import com.intellij.openapi.util.io.FileUtil import org.jetbrains.kotlin.com.intellij.openapi.util.io.FileUtil
import com.intellij.psi.PsiClass import org.jetbrains.kotlin.com.intellij.psi.PsiClass
import com.intellij.psi.PsiFileFactory import org.jetbrains.kotlin.com.intellij.psi.PsiFileFactory
import com.intellij.psi.PsiJavaFile import org.jetbrains.kotlin.com.intellij.psi.PsiJavaFile
import com.intellij.psi.impl.PsiFileFactoryImpl import org.jetbrains.kotlin.com.intellij.psi.impl.PsiFileFactoryImpl
import org.apache.commons.io.FileUtils import org.apache.commons.io.FileUtils
import org.apache.commons.io.FilenameUtils import org.apache.commons.io.FilenameUtils
import org.apache.commons.lang.StringUtils import org.apache.commons.lang.StringUtils
@@ -1,7 +1,7 @@
package org.jetbrains.kotlin.gradle package org.jetbrains.kotlin.gradle
import com.google.common.io.Files import com.google.common.io.Files
import com.intellij.openapi.util.io.FileUtil import org.jetbrains.kotlin.com.intellij.openapi.util.io.FileUtil
import org.gradle.api.logging.LogLevel import org.gradle.api.logging.LogLevel
import org.jetbrains.kotlin.gradle.util.createGradleCommand import org.jetbrains.kotlin.gradle.util.createGradleCommand
import org.jetbrains.kotlin.gradle.util.runProcess import org.jetbrains.kotlin.gradle.util.runProcess
@@ -1,6 +1,6 @@
package org.jetbrains.kotlin.gradle.incremental package org.jetbrains.kotlin.gradle.incremental
import com.intellij.openapi.util.io.FileUtil import org.jetbrains.kotlin.com.intellij.openapi.util.io.FileUtil
import java.io.File import java.io.File
private const val BEGIN_COMPILED_FILES = "Compiling files:" private const val BEGIN_COMPILED_FILES = "Compiling files:"