Class ApplicationPluginConvention

java.lang.Object
org.gradle.api.plugins.ApplicationPluginConvention

public abstract class ApplicationPluginConvention extends Object

The Convention used for configuring the ApplicationPlugin.

  • Constructor Details

    • ApplicationPluginConvention

      public ApplicationPluginConvention()
  • Method Details

    • 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()