Fix kotlin-maven-plugin compilation
This commit is contained in:
+2
-1
@@ -346,7 +346,8 @@ object KotlinToJVMBytecodeCompiler {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun analyzeAndGenerate(environment: KotlinCoreEnvironment): GenerationState? {
|
@Suppress("MemberVisibilityCanBePrivate") // Used in ExecuteKotlinScriptMojo
|
||||||
|
fun analyzeAndGenerate(environment: KotlinCoreEnvironment): GenerationState? {
|
||||||
val result = repeatAnalysisIfNeeded(analyze(environment, null), environment, null) ?: return null
|
val result = repeatAnalysisIfNeeded(analyze(environment, null), environment, null) ?: return null
|
||||||
|
|
||||||
if (!result.shouldGenerateCode) return null
|
if (!result.shouldGenerateCode) return null
|
||||||
|
|||||||
+3
-5
@@ -34,6 +34,7 @@ import org.apache.maven.plugins.annotations.ResolutionScope;
|
|||||||
import org.apache.maven.project.MavenProject;
|
import org.apache.maven.project.MavenProject;
|
||||||
import org.codehaus.plexus.component.repository.ComponentDependency;
|
import org.codehaus.plexus.component.repository.ComponentDependency;
|
||||||
import org.jetbrains.kotlin.cli.common.CLIConfigurationKeys;
|
import org.jetbrains.kotlin.cli.common.CLIConfigurationKeys;
|
||||||
|
import org.jetbrains.kotlin.cli.common.config.KotlinSourceRoot;
|
||||||
import org.jetbrains.kotlin.cli.jvm.K2JVMCompiler;
|
import org.jetbrains.kotlin.cli.jvm.K2JVMCompiler;
|
||||||
import org.jetbrains.kotlin.cli.jvm.compiler.EnvironmentConfigFiles;
|
import org.jetbrains.kotlin.cli.jvm.compiler.EnvironmentConfigFiles;
|
||||||
import org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment;
|
import org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment;
|
||||||
@@ -43,14 +44,11 @@ import org.jetbrains.kotlin.codegen.GeneratedClassLoader;
|
|||||||
import org.jetbrains.kotlin.codegen.state.GenerationState;
|
import org.jetbrains.kotlin.codegen.state.GenerationState;
|
||||||
import org.jetbrains.kotlin.config.CommonConfigurationKeys;
|
import org.jetbrains.kotlin.config.CommonConfigurationKeys;
|
||||||
import org.jetbrains.kotlin.config.CompilerConfiguration;
|
import org.jetbrains.kotlin.config.CompilerConfiguration;
|
||||||
import org.jetbrains.kotlin.config.JVMConfigurationKeys;
|
|
||||||
import org.jetbrains.kotlin.config.KotlinSourceRoot;
|
|
||||||
import org.jetbrains.kotlin.load.java.JvmAbi;
|
import org.jetbrains.kotlin.load.java.JvmAbi;
|
||||||
import org.jetbrains.kotlin.name.FqName;
|
import org.jetbrains.kotlin.name.FqName;
|
||||||
import org.jetbrains.kotlin.psi.KtScript;
|
import org.jetbrains.kotlin.psi.KtScript;
|
||||||
import org.jetbrains.kotlin.script.ReflectionUtilKt;
|
import org.jetbrains.kotlin.script.ReflectionUtilKt;
|
||||||
import org.jetbrains.kotlin.scripting.compiler.plugin.ScriptingCompilerConfigurationExtensionKt;
|
import org.jetbrains.kotlin.scripting.compiler.plugin.ScriptingCompilerConfigurationExtensionKt;
|
||||||
import org.jetbrains.kotlin.utils.PathUtil;
|
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.FileOutputStream;
|
import java.io.FileOutputStream;
|
||||||
@@ -174,14 +172,14 @@ public class ExecuteKotlinScriptMojo extends AbstractMojo {
|
|||||||
|
|
||||||
for (File item: deps) {
|
for (File item: deps) {
|
||||||
if (item.exists()) {
|
if (item.exists()) {
|
||||||
configuration.add(JVMConfigurationKeys.CONTENT_ROOTS, new JvmClasspathRoot(item));
|
configuration.add(CLIConfigurationKeys.CONTENT_ROOTS, new JvmClasspathRoot(item));
|
||||||
getLog().debug("Adding to classpath: " + item.getAbsolutePath());
|
getLog().debug("Adding to classpath: " + item.getAbsolutePath());
|
||||||
} else {
|
} else {
|
||||||
getLog().debug("Skipping non-existing dependency: " + item.getAbsolutePath());
|
getLog().debug("Skipping non-existing dependency: " + item.getAbsolutePath());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
configuration.add(JVMConfigurationKeys.CONTENT_ROOTS, new KotlinSourceRoot(scriptFile.getAbsolutePath()));
|
configuration.add(CLIConfigurationKeys.CONTENT_ROOTS, new KotlinSourceRoot(scriptFile.getAbsolutePath()));
|
||||||
configuration.put(CommonConfigurationKeys.MODULE_NAME, JvmAbi.DEFAULT_MODULE_NAME);
|
configuration.put(CommonConfigurationKeys.MODULE_NAME, JvmAbi.DEFAULT_MODULE_NAME);
|
||||||
|
|
||||||
ScriptingCompilerConfigurationExtensionKt.configureScriptDefinitions(
|
ScriptingCompilerConfigurationExtensionKt.configureScriptDefinitions(
|
||||||
|
|||||||
Reference in New Issue
Block a user