用Maven减少为Kotlin配置编译环境的时间

在使用maven进行编译期间,当Kotlin运行时,在编译时间为40秒的时间内,在[[DEBUG]配置编译环境]中停留了20-30秒。

有没有办法减少这个时间?

[INFO] Kotlin Compiler version 1.0.6-release-127 [INFO] Compiling Kotlin sources from [/Users/jacksenkline/Desktop/api/src/main/java] [DEBUG] Classpath: /Users/jacksenkline/Desktop/api/target/api-0.1.0-SNAPSHOT/WEB-INF/classes:/Users/jacksenkline/.m2/repository/com/google/appengine/appengine-api-1.0-sdk/1.9.48/appengine-api-1.0-sdk-1.9.48.jar:/Users/jacksenkline/.m2/repository/javax/servlet/servlet-api/2.5/servlet-api-2.5.jar:/Users/jacksenkline/.m2/repository/jstl/jstl/1.2/jstl-1.2.jar:/Users/jacksenkline/.m2/repository/org/jetbrains/kotlin/kotlin-stdlib/1.0.6/kotlin-stdlib-1.0.6.jar:/Users/jacksenkline/.m2/repository/org/jetbrains/kotlin/kotlin-runtime/1.0.6/kotlin-runtime-1.0.6.jar:/Users/jacksenkline/.m2/repository/org/json/json/20160810/json-20160810.jar:/Users/jacksenkline/.m2/repository/redis/clients/jedis/2.9.0/jedis-2.9.0.jar:/Users/jacksenkline/.m2/repository/org/apache/commons/commons-pool2/2.4.2/commons-pool2-2.4.2.jar:/Users/jacksenkline/.m2/repository/io/jsonwebtoken/jjwt/0.7.0/jjwt-0.7.0.jar:/Users/jacksenkline/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.8.2/jackson-databind-2.8.2.jar:/Users/jacksenkline/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.8.0/jackson-annotations-2.8.0.jar:/Users/jacksenkline/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.8.2/jackson-core-2.8.2.jar [DEBUG] Classes directory is /Users/jacksenkline/Desktop/api/target/api-0.1.0-SNAPSHOT/WEB-INF/classes [INFO] Module name is api [DEBUG] Invoking compiler org.jetbrains.kotlin.cli.jvm.K2JVMCompiler@f48d6f2 with arguments: [DEBUG] destination=/Users/jacksenkline/Desktop/api/target/api-0.1.0-SNAPSHOT/WEB-INF/classes [DEBUG] classpath=/Users/jacksenkline/Desktop/api/target/api-0.1.0-SNAPSHOT/WEB-INF/classes:/Users/jacksenkline/.m2/repository/com/google/appengine/appengine-api-1.0-sdk/1.9.48/appengine-api-1.0-sdk-1.9.48.jar:/Users/jacksenkline/.m2/repository/javax/servlet/servlet-api/2.5/servlet-api-2.5.jar:/Users/jacksenkline/.m2/repository/jstl/jstl/1.2/jstl-1.2.jar:/Users/jacksenkline/.m2/repository/org/jetbrains/kotlin/kotlin-stdlib/1.0.6/kotlin-stdlib-1.0.6.jar:/Users/jacksenkline/.m2/repository/org/jetbrains/kotlin/kotlin-runtime/1.0.6/kotlin-runtime-1.0.6.jar:/Users/jacksenkline/.m2/repository/org/json/json/20160810/json-20160810.jar:/Users/jacksenkline/.m2/repository/redis/clients/jedis/2.9.0/jedis-2.9.0.jar:/Users/jacksenkline/.m2/repository/org/apache/commons/commons-pool2/2.4.2/commons-pool2-2.4.2.jar:/Users/jacksenkline/.m2/repository/io/jsonwebtoken/jjwt/0.7.0/jjwt-0.7.0.jar:/Users/jacksenkline/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.8.2/jackson-databind-2.8.2.jar:/Users/jacksenkline/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.8.0/jackson-annotations-2.8.0.jar:/Users/jacksenkline/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.8.2/jackson-core-2.8.2.jar [DEBUG] includeRuntime=false [DEBUG] jdkHome=(null) [DEBUG] noJdk=false [DEBUG] noStdlib=true [DEBUG] noReflect=false [DEBUG] module=(null) [DEBUG] script=false [DEBUG] kotlinHome=(null) [DEBUG] moduleName=api [DEBUG] jvmTarget=(null) [DEBUG] noCallAssertions=false [DEBUG] noParamAssertions=false [DEBUG] noOptimize=false [DEBUG] reportPerf=false [DEBUG] inheritMultifileParts=false [DEBUG] allowKotlinPackage=false [DEBUG] skipMetadataVersionCheck=false [DEBUG] skipRuntimeVersionCheck=false [DEBUG] declarationsOutputPath=(null) [DEBUG] friendPaths=(null) [DEBUG] PLUGIN_OPTION_FORMAT=plugin::= [DEBUG] languageVersion=(null) [DEBUG] apiVersion=(null) [DEBUG] suppressWarnings=false [DEBUG] verbose=true [DEBUG] version=false [DEBUG] help=false [DEBUG] extraHelp=false [DEBUG] noInline=false [DEBUG] repeat=(null) [DEBUG] pluginClasspaths=(null) [DEBUG] pluginOptions=(null) [DEBUG] freeArgs=[/Users/jacksenkline/Desktop/api/src/main/java] [DEBUG] unknownExtraFlags=[] [DEBUG] End of arguments [DEBUG] Using Kotlin home directory  [DEBUG] Configuring the compilation environment 

该消息是误导性的,恰好是实际编译之前编译器输出的最后一条消息。 所以这是编译本身占据了大部分时间。