Package 

Interface KotlinJvmOptions

  • All Implemented Interfaces:
    org.jetbrains.kotlin.gradle.dsl.KotlinCommonOptions , org.jetbrains.kotlin.gradle.dsl.KotlinCommonToolOptions

    
    public interface KotlinJvmOptions
     implements KotlinCommonOptions
                        
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Constructor Summary

      Constructors 
      Constructor Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      abstract Boolean getJavaParameters() Generate metadata for Java 1.
      abstract Unit setJavaParameters(Boolean javaParameters) Generate metadata for Java 1.
      abstract String getJdkHome() Include a custom JDK from the specified location into the classpath instead of the default JAVA_HOME Default value: null
      abstract Unit setJdkHome(@Deprecated(message = "This option is not working well with Gradle caching and will be removed in the future.", level = DeprecationLevel.WARNINGString jdkHome) Include a custom JDK from the specified location into the classpath instead of the default JAVA_HOME Default value: null
      abstract String getJvmTarget() Target version of the generated JVM bytecode (1.6 (DEPRECATED), 1.8, 9, 10, ..., 18), default is 1.8 Possible values: "1.6", "1.
      abstract Unit setJvmTarget(String jvmTarget) Target version of the generated JVM bytecode (1.6 (DEPRECATED), 1.8, 9, 10, ..., 18), default is 1.8 Possible values: "1.6", "1.
      abstract String getModuleName() Name of the generated .
      abstract Unit setModuleName(String moduleName) Name of the generated .
      abstract Boolean getNoJdk() Don't automatically include the Java runtime into the classpath Default value: false
      abstract Unit setNoJdk(Boolean noJdk) Don't automatically include the Java runtime into the classpath Default value: false
      abstract Boolean getUseOldBackend() Use the old JVM backend Default value: false
      abstract Unit setUseOldBackend(Boolean useOldBackend) Use the old JVM backend Default value: false
      abstract String getApiVersion() Allow using declarations only from the specified version of bundled libraries Possible values: "1.3 (DEPRECATED)", "1.4 (DEPRECATED)", "1.5", "1.6", "1.7", "1.8 (EXPERIMENTAL)", "1.
      abstract Unit setApiVersion(String apiVersion) Allow using declarations only from the specified version of bundled libraries Possible values: "1.3 (DEPRECATED)", "1.4 (DEPRECATED)", "1.5", "1.6", "1.7", "1.8 (EXPERIMENTAL)", "1.
      abstract String getLanguageVersion() Provide source compatibility with the specified version of Kotlin Possible values: "1.3 (DEPRECATED)", "1.4 (DEPRECATED)", "1.5", "1.6", "1.7", "1.8 (EXPERIMENTAL)", "1.
      abstract Unit setLanguageVersion(String languageVersion) Provide source compatibility with the specified version of Kotlin Possible values: "1.3 (DEPRECATED)", "1.4 (DEPRECATED)", "1.5", "1.6", "1.7", "1.8 (EXPERIMENTAL)", "1.
      abstract Boolean getUseFir() Compile using Front-end IR.
      abstract Unit setUseFir(Boolean useFir) Compile using Front-end IR.
      abstract Boolean getAllWarningsAsErrors() Report an error if there are any warnings Default value: false
      abstract Unit setAllWarningsAsErrors(Boolean allWarningsAsErrors) Report an error if there are any warnings Default value: false
      abstract Boolean getSuppressWarnings() Generate no warnings Default value: false
      abstract Unit setSuppressWarnings(Boolean suppressWarnings) Generate no warnings Default value: false
      abstract Boolean getVerbose() Enable verbose logging output Default value: false
      abstract Unit setVerbose(Boolean verbose) Enable verbose logging output Default value: false
      abstract List<String> getFreeCompilerArgs() A list of additional compiler arguments Default value: emptyList()
      abstract Unit setFreeCompilerArgs(List<String> freeCompilerArgs) A list of additional compiler arguments Default value: emptyList()
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

    • Method Detail

      • getJavaParameters

         abstract Boolean getJavaParameters()

        Generate metadata for Java 1.8 reflection on method parameters Default value: false

      • setJavaParameters

         abstract Unit setJavaParameters(Boolean javaParameters)

        Generate metadata for Java 1.8 reflection on method parameters Default value: false

      • getJdkHome

         abstract String getJdkHome()

        Include a custom JDK from the specified location into the classpath instead of the default JAVA_HOME Default value: null

      • setJdkHome

         abstract Unit setJdkHome(@Deprecated(message = "This option is not working well with Gradle caching and will be removed in the future.", level = DeprecationLevel.WARNINGString jdkHome)

        Include a custom JDK from the specified location into the classpath instead of the default JAVA_HOME Default value: null

      • getJvmTarget

         abstract String getJvmTarget()

        Target version of the generated JVM bytecode (1.6 (DEPRECATED), 1.8, 9, 10, ..., 18), default is 1.8 Possible values: "1.6", "1.8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18" Default value: null

      • setJvmTarget

         abstract Unit setJvmTarget(String jvmTarget)

        Target version of the generated JVM bytecode (1.6 (DEPRECATED), 1.8, 9, 10, ..., 18), default is 1.8 Possible values: "1.6", "1.8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18" Default value: null

      • getModuleName

         abstract String getModuleName()

        Name of the generated .kotlin_module file Default value: null

      • setModuleName

         abstract Unit setModuleName(String moduleName)

        Name of the generated .kotlin_module file Default value: null

      • getNoJdk

         abstract Boolean getNoJdk()

        Don't automatically include the Java runtime into the classpath Default value: false

      • setNoJdk

         abstract Unit setNoJdk(Boolean noJdk)

        Don't automatically include the Java runtime into the classpath Default value: false

      • getApiVersion

         abstract String getApiVersion()

        Allow using declarations only from the specified version of bundled libraries Possible values: "1.3 (DEPRECATED)", "1.4 (DEPRECATED)", "1.5", "1.6", "1.7", "1.8 (EXPERIMENTAL)", "1.9 (EXPERIMENTAL)" Default value: null

      • setApiVersion

         abstract Unit setApiVersion(String apiVersion)

        Allow using declarations only from the specified version of bundled libraries Possible values: "1.3 (DEPRECATED)", "1.4 (DEPRECATED)", "1.5", "1.6", "1.7", "1.8 (EXPERIMENTAL)", "1.9 (EXPERIMENTAL)" Default value: null

      • getLanguageVersion

         abstract String getLanguageVersion()

        Provide source compatibility with the specified version of Kotlin Possible values: "1.3 (DEPRECATED)", "1.4 (DEPRECATED)", "1.5", "1.6", "1.7", "1.8 (EXPERIMENTAL)", "1.9 (EXPERIMENTAL)" Default value: null

      • setLanguageVersion

         abstract Unit setLanguageVersion(String languageVersion)

        Provide source compatibility with the specified version of Kotlin Possible values: "1.3 (DEPRECATED)", "1.4 (DEPRECATED)", "1.5", "1.6", "1.7", "1.8 (EXPERIMENTAL)", "1.9 (EXPERIMENTAL)" Default value: null

      • getUseFir

         abstract Boolean getUseFir()

        Compile using Front-end IR. Warning: this feature is far from being production-ready Default value: false

      • setUseFir

         abstract Unit setUseFir(Boolean useFir)

        Compile using Front-end IR. Warning: this feature is far from being production-ready Default value: false

      • getVerbose

         abstract Boolean getVerbose()

        Enable verbose logging output Default value: false

      • setVerbose

         abstract Unit setVerbose(Boolean verbose)

        Enable verbose logging output Default value: false