Interface JavaApplication
Configuration for a Java application, defining how to assemble the application.
An instance of this type is added as a project extension by the Java application plugin.
- Since:
- 4.10
-
Method Summary
Modifier and TypeMethodDescriptionArray of string arguments to pass to the JVM when running the applicationThe specification of the contents of the distribution.The name of the application.Directory to place executables inThe fully qualified name of the application's main class.voidsetApplicationDefaultJvmArgs(Iterable<String> applicationDefaultJvmArgs) Array of string arguments to pass to the JVM when running the applicationvoidsetApplicationDistribution(CopySpec applicationDistribution) voidsetApplicationName(String applicationName) The name of the application.voidsetExecutableDir(String executableDir) Directory to place executables invoidsetMainClassName(String mainClassName) The fully qualified name of the application's main class.
-
Method Details
-
getApplicationName
String getApplicationName()The name of the application. -
setApplicationName
The name of the application. -
getMainClassName
String getMainClassName()The fully qualified name of the application's main class. -
setMainClassName
The fully qualified name of the application's main class. -
getApplicationDefaultJvmArgs
-
setApplicationDefaultJvmArgs
-
getExecutableDir
String getExecutableDir()Directory to place executables in -
setExecutableDir
Directory to place executables in -
getApplicationDistribution
CopySpec getApplicationDistribution()The specification of the contents of the distribution.
Use this
CopySpecto 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
-