属性Launcher 功能
PropertiesLauncher具有一些可以通过外部属性(系统属性、环境变量、清单条目或loader.properties).
下表描述了这些属性:
| 钥匙 | 目的 |
|---|---|
|
逗号分隔的类路径,例如 |
|
用于解析 |
|
main 方法的默认参数(以空格分隔)。 |
|
要启动的主类的名称(例如 |
|
属性文件的名称(例如 |
|
属性文件的路径(例如 |
|
Boolean 标志,指示应将所有属性添加到系统属性中。
它默认为 |
当指定为环境变量或清单条目时,应使用以下名称:
| 钥匙 | 清单条目 | 环境变量 |
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
构建插件会自动将Main-Class属性设置为Start-Class当 Uber Jar 构建时。
如果使用该选项,请使用Main-Class属性并省略Start-Class. |
以下规则适用于使用PropertiesLauncher:
-
loader.properties在loader.home,然后在 Classpath 的根目录中,然后在classpath:/BOOT-INF/classes. 使用具有该名称的文件所在的第一个位置。 -
loader.home是附加属性文件的目录位置(覆盖默认值),仅当loader.config.location未指定。 -
loader.path可以包含目录(以递归方式扫描 jar 和 zip 文件)、存档路径、存档中扫描 jar 文件的目录(例如dependencies.jar!/lib)或通配符模式(用于默认 JVM 行为)。 归档路径可以是相对于loader.home或文件系统中具有jar:file:前缀。 -
loader.path(如果为空)默认为BOOT-INF/lib(如果从存档运行,则表示本地目录或嵌套目录)。 正因为如此,PropertiesLauncher的行为与JarLauncher未提供其他配置时。 -
loader.path不能用于配置位置loader.properties(用于搜索后者的类路径是 JVM 类路径,当PropertiesLauncher启动)。 -
占位符替换是在使用之前根据 System 和 environment variables 以及 properties 文件本身对所有值完成的。
-
属性的搜索顺序(在多个位置查找是有意义的)是环境变量、系统属性、
loader.properties、exploded archive 清单和 archive 清单。