JavaApplication

API 文档JavaApplication

Java 应用程序的配置,定义如何组装应用程序。

Java 应用程序插件会将此类型的实例添加为名为 'application' 的项目扩展。

plugins {
    id 'application'
}

application {
  mainClass.set("com.foo.bar.FooBar")
}

属性

属性描述
applicationDefaultJvmArgs

运行应用程序时传递给 JVM 的字符串参数数组

applicationDistribution

发行版内容的规范。

applicationName

应用程序的名称。

executableDir

放置可执行文件的目录

mainClass

应用程序主类的完全限定名称。

mainModule

如果应用程序应作为模块运行,则这是其 Java 模块的名称。

方法

无方法

脚本块

无脚本块

属性详情

Iterable<String> applicationDefaultJvmArgs

运行应用程序时传递给 JVM 的字符串参数数组

默认值
[]

CopySpec applicationDistribution

发行版内容的规范。

使用此 CopySpec 在应用程序发行版中包含额外文件/资源。

plugins {
    id 'application'
}

application {
    applicationDistribution.from("some/dir") {
        include "*.txt"
    }
}

请注意,应用程序插件会预先配置此 spec 以;包含“src/dist”的内容,将应用程序启动脚本复制到“bin”目录,并将构建好的 jar 及其依赖项复制到“lib”目录。

默认值
一个 copy spec,包含 src/dist 的所有内容,将启动脚本复制到 bin,并将构建好的 jar 和所有依赖项复制到 lib

String applicationName

应用程序的名称。

默认值
project.name

String executableDir

放置可执行文件的目录

默认值
"bin"

Property<String> mainClass

应用程序主类的完全限定名称。

默认值
null

Property<String> mainModule

如果应用程序应作为模块运行,则这是其 Java 模块的名称。

默认值
null