PluginDependency

data class PluginDependency @JvmOverloads constructor(val id: String, val versionRequirement: String? = null, val isOptional: Boolean = false)

插件的一个依赖的信息.

只有添加依赖后才能使用依赖插件的 API.

被依赖的插件将会在依赖方之前加载. 即若 A 依赖 B, 那么 B 总是会在 A 之前加载.

注意, 若发现循环依赖, 将会拒绝所有参与循环的插件的加载.

See also

Constructors

Link copied to clipboard
constructor(id: String, isOptional: Boolean = false)
constructor(id: String, versionRequirement: String? = null, isOptional: Boolean = false)

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
open override fun toString(): String

Properties

Link copied to clipboard
val id: String

依赖插件 ID, PluginDescription.id

Link copied to clipboard
val isOptional: Boolean = false

若为 false, 在找不到此依赖时将会拒绝插件加载. 若为 true, 在找不到此依赖时也能正常加载.

Link copied to clipboard

依赖版本号. 为 null 时则为不限制版本. 通常建议至少限制使用同一个主版本号. 如开发时依赖该插件版本 1.5.0, 则将版本限制设置为 [1.5.0, 2.0.0), 表示大于等于 1.5.0, 小于 2.0.0.