PropertiesLauncher 功能
PropertiesLauncher有一些特殊功能可以通过外部属性(系统属性、环境变量、manifest 条目或)来启用loader.properties).
下表描述了这些性质:
| 钥匙 | 目的 |
|---|---|
|
逗号分隔的类路径,例如 |
|
用于解析 中的相对路径 |
|
主要方法的默认参数(空格分离)。 |
|
要启动的主类名称(例如, |
|
属性文件名称(例如, |
|
路径到属性文件(例如, |
|
布尔标志表示所有属性都应添加到系统属性中。
它默认为 |
当被指定为环境变量或清单条目时,应使用以下名称:
| 钥匙 | 清单登记 | 环境变量 |
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
构建插件会自动移动主级归属为起始级当超级罐子建成时。
如果你用这个,可以通过主级属性与省略起始级. |
以下规则适用于与PropertiesLauncher:
-
loader.properties在 中搜索Loader.home然后在类路径的根节点,然后在classpath:/BOOT-INF/classes. 使用存在该名称文件的第一个位置。 -
Loader.home是附加属性文件的目录位置(覆盖默认值),仅当loader.config.location未具体说明。 -
loader.path可以包含目录(递归扫描以获取 JAR 和 ZIP 文件)、归档路径、归档内的目录,用于扫描 jar 文件(例如,dependencies.jar!/自由页),或通配符模式(用于默认JVM行为)。 归档路径可以相对于Loader.home或者在文件系统中任何带有jar:file:前缀。 -
loader.path(若为空) 默认为启动-INF/LIB(指本地目录,若运行于归档则是嵌套目录)。 因此,PropertiesLauncher表现为JarLauncher当没有提供额外的配置时。 -
loader.path不能用于配置 的位置loader.properties(用于搜索后者的类路径是 JVM 类路径,当PropertiesLauncher启动了)。 -
占位符替换是通过系统变量和环境变量,以及属性文件本身在所有值上进行的。
-
属性的搜索顺序(在需要在多个地方查找时)是环境变量、系统属性,
loader.properties爆炸的档案清单,以及档案清单。