Class ApplicationPluginConvention

    • Constructor Detail

      • ApplicationPluginConvention

        public ApplicationPluginConvention()
    • Method Detail

      • getApplicationName

        public abstract String getApplicationName()
        The name of the application.
      • setApplicationName

        public abstract void setApplicationName​(String applicationName)
        The name of the application.
      • getMainClassName

        public abstract String getMainClassName()
        The fully qualified name of the application's main class.
      • setMainClassName

        public abstract void setMainClassName​(String mainClassName)
        The fully qualified name of the application's main class.
      • getApplicationDefaultJvmArgs

        public abstract Iterable<String> getApplicationDefaultJvmArgs()
        Array of string arguments to pass to the JVM when running the application
      • setApplicationDefaultJvmArgs

        public abstract void setApplicationDefaultJvmArgs​(Iterable<String> applicationDefaultJvmArgs)
        Array of string arguments to pass to the JVM when running the application
      • getExecutableDir

        @Incubating
        public abstract String getExecutableDir()
        Directory to place executables in
        Since:
        4.5
      • setExecutableDir

        @Incubating
        public abstract void setExecutableDir​(String executableDir)
        Directory to place executables in
        Since:
        4.5
      • getApplicationDistribution

        public abstract CopySpec getApplicationDistribution()

        The specification of the contents of the distribution.

        Use this CopySpec to include extra files/resource in the application distribution.

         apply plugin: 'application'
        
         applicationDistribution.from("some/dir") {
           include "*.txt"
         }
         

        Note that the application plugin pre configures this spec to; include the contents of "src/dist", copy the application start scripts into the "bin" directory, and copy the built jar and its dependencies into the "lib" directory.

      • setApplicationDistribution

        public abstract void setApplicationDistribution​(CopySpec applicationDistribution)
      • getProject

        public abstract Project getProject()