从Maven运行Kotlib 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

科特林: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"
    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