JvmPluginDescriptionBuilder

class JvmPluginDescriptionBuilder(id: String, version: SemVersion)

JvmPluginDescription 构建器.

Kotlin Example

val desc = JvmPluginDescription("org.example.example-plugin", "1.0.0") {
info("This is an example plugin")
dependsOn("org.example.another-plugin")
}

Java Example

JvmPluginDescription desc = new JvmPluginDescriptionBuilder("org.example.example-plugin", "1.0.0")
.info("This is an example plugin")
.dependsOn("org.example.another-plugin")
.build();

See also

Constructors

JvmPluginDescriptionBuilder
Link copied to clipboard
fun JvmPluginDescriptionBuilder(id: String, version: String)
JvmPluginDescriptionBuilder
Link copied to clipboard
fun JvmPluginDescriptionBuilder(id: String, version: SemVersion)

Functions

author
Link copied to clipboard
fun author(value: String): JvmPluginDescriptionBuilder
build
Link copied to clipboard
fun build(): JvmPluginDescription
dependsOn
Link copied to clipboard
fun dependsOn(vararg dependencies: PluginDependency): JvmPluginDescriptionBuilder
fun dependsOn(pluginId: String, versionRequirement: String, isOptional: Boolean = false): JvmPluginDescriptionBuilder

fun dependsOn(pluginId: String, isOptional: Boolean = false): JvmPluginDescriptionBuilder

无版本要求

id
Link copied to clipboard
fun id(value: String): JvmPluginDescriptionBuilder
info
Link copied to clipboard
fun info(value: String): JvmPluginDescriptionBuilder
name
Link copied to clipboard
fun name(value: String): JvmPluginDescriptionBuilder
setDependencies
Link copied to clipboard
fun setDependencies(value: Set<PluginDependency>): JvmPluginDescriptionBuilder
version
Link copied to clipboard
fun version(value: String): JvmPluginDescriptionBuilder
fun version(value: SemVersion): JvmPluginDescriptionBuilder