从Maven运行Kotlib kts脚本
科特林:1.4.10 我想从Maven运行Kotlin(.kts)脚本。我试图缩小从Maven运行Kotlib kts脚本,maven,kotlin,kotlin-script,Maven,Kotlin,Kotlin Script,科特林:1.4.10 我想从Maven运行Kotlin(.kts)脚本。我试图缩小java-cp调用kotlinc.bat kotlinc.bat -script my-script.kts 问题 <JDK>\jdk1.8.0_181-x64\bin\java.exe -Xmx256M -Xms32M -noverify -cp "<path>\kotlin-compiler-1.4.10\bin\..\lib\kotlin-preloader.jar
java-cp代码>调用kotlinc.bat
kotlinc.bat -script my-script.kts
问题
<JDK>\jdk1.8.0_181-x64\bin\java.exe -Xmx256M -Xms32M -noverify
-cp "<path>\kotlin-compiler-1.4.10\bin\..\lib\kotlin-preloader.jar"
org.jetbrains.kotlin.preloading.Preloader
-cp "<path>\kotlin-compiler-1.4.10\bin\..\lib\kotlin-compiler.jar"
org.jetbrains.kotlin.cli.jvm.K2JVMCompiler
-script
my-script.kts
我的问题:
- 如何在Maven构建期间执行简单的Kotlin脚本?
(未在本地安装Kotlin)
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>3.0.0</version>
<executions>
<execution>
<phase>generate-resources</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<includePluginDependencies>true</includePluginDependencies>
<mainClass>org.jetbrains.kotlin.preloading.Preloader</mainClass>
<arguments>
<argument>-cp</argument>
<argument>${path.kotlin-compiler.jar}</argument>
<argument>org.jetbrains.kotlin.cli.jvm.K2JVMCompiler</argument>
<argument>-script</argument>
<argument>${basedir}\src\main\kotlin\my-script.kts</argument>
</arguments>
</configuration>
</execution>
</executions>
<dependencies>
<dependency>
<!-- NOT EXISTS -->
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-preloader</artifactId>
<version>1.4.10</version>
</dependency>
</dependencies>
</plugin>
warning: default scripting plugin is disabled: The provided plugin
org.jetbrains.kotlin.scripting.compiler.plugin.ScriptingCompilerConfigurationComponentRegistrar
is not compatible with this version of compiler
error: unable to evaluate script, no scripting plugin loaded