Hello, I have a code smell detector project for ko...
# gradle
a
Hello, I have a code smell detector project for kotlin (https://github.com/arturbosch/detekt) which uses the kotlin compiler. When I define a custom gradle task and use my project via JavaExec, everything works fine. If I try to write a gradle plugin which runs my project I get:
Copy code
Caused by: java.lang.NoSuchMethodError: org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment$Companion.createForProduction(Lcom/intellij/openapi/Disposable;Lorg/jetbrains/kotlin/config/CompilerConfiguration;Ljava/util/List;)Lorg/jetbrains/kotlin/cli/jvm/compiler/KotlinCoreEnvironment;
        at io.gitlab.arturbosch.detekt.core.KtCompiler.<init>(KtCompiler.kt:24)
        at io.gitlab.arturbosch.detekt.core.KtTreeCompiler.<init>(KtTreeCompiler.kt:15)
        at io.gitlab.arturbosch.detekt.core.Detekt.<init>(Detekt.kt:21)
        at io.gitlab.arturbosch.detekt.cli.Runner.execute(Runner.kt:29)
        at io.gitlab.arturbosch.detekt.cli.Main$Companion.main(Main.kt:67)
        at io.gitlab.arturbosch.detekt.DetektTask.detekt(DetektPlugin.kt:32)
        at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
        at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.doExecute(DefaultTaskClassInfoStore.java:141)
        at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:134)
        at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:123)
        at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:692)
        at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:675)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.execute(ExecuteActionsTaskExecuter.java:115)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.execute(ExecuteActionsTaskExecuter.java:109)
        at org.gradle.internal.Transformers$4.transform(Transformers.java:169)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:106)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:56)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:109)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:90)
        ... 70 more
This is how I define the plugin:
Copy code
buildscript {
	repositories {
		maven { url "<http://dl.bintray.com/arturbosch/code-analysis>" }
	}
	dependencies {
		classpath "io.gitlab.arturbosch.detekt:detekt-gradle-plugin:1.0.0.M9"
	}
}
apply plugin: 'io.gitlab.arturbosch.detekt'