Interface JavaExecSpec

    • Method Detail

      • getJvmArguments

        @Incubating
        @Optional
        @Internal
        ListProperty<java.lang.String> getJvmArguments()
        Extra JVM arguments to be to use to launch the JVM for the process. Must be used to set a convention for JVM arguments.
        Since:
        8.1
      • getMainModule

        @Optional
        @Input
        Property<java.lang.String> getMainModule()
        The name of the main module to be executed if the application should run as a Java module.
        Since:
        6.4
      • getMainClass

        @Optional
        @Input
        Property<java.lang.String> getMainClass()
        The fully qualified name of the Main class to be executed.

        This does not need to be set if using an Executable Jar with a Main-Class attribute.

        Since:
        6.4
      • setMain

        @Deprecated
        @ReplacedBy("mainClass")
        default JavaExecSpec setMain​(@Nullable
                                     java.lang.String main)
        Deprecated.
        Use getMainClass().set(main) instead. This method will be removed in Gradle 9.0.
        Sets the fully qualified name of the main class to be executed.
        Parameters:
        main - the fully qualified name of the main class to be executed.
        Returns:
        this
      • getArgs

        @Nullable
        @Optional
        @Input
        java.util.List<java.lang.String> getArgs()
        Returns the arguments passed to the main class to be executed.
      • args

        JavaExecSpec args​(java.lang.Object... args)
        Adds args for the main class to be executed.
        Parameters:
        args - Args for the main class.
        Returns:
        this
      • args

        JavaExecSpec args​(java.lang.Iterable<?> args)
        Adds args for the main class to be executed.
        Parameters:
        args - Args for the main class.
        Returns:
        this
      • setArgs

        JavaExecSpec setArgs​(@Nullable
                             java.util.List<java.lang.String> args)
        Sets the args for the main class to be executed.
        Parameters:
        args - Args for the main class.
        Returns:
        this
        Since:
        4.0
      • setArgs

        JavaExecSpec setArgs​(@Nullable
                             java.lang.Iterable<?> args)
        Sets the args for the main class to be executed.
        Parameters:
        args - Args for the main class.
        Returns:
        this
      • getArgumentProviders

        java.util.List<CommandLineArgumentProvider> getArgumentProviders()
        Argument providers for the application.
        Since:
        4.6
      • classpath

        JavaExecSpec classpath​(java.lang.Object... paths)
        Adds elements to the classpath for executing the main class.
        Parameters:
        paths - classpath elements
        Returns:
        this
      • setClasspath

        JavaExecSpec setClasspath​(FileCollection classpath)
        Sets the classpath for executing the main class.
        Parameters:
        classpath - the classpath
        Returns:
        this
      • getModularity

        ModularitySpec getModularity()
        Returns the module path handling for executing the main class.
        Since:
        6.4