Package me.kzheart.klib.gradle
Class KlibExtension
java.lang.Object
me.kzheart.klib.gradle.KlibExtension
用于生成 Bukkit 元数据并组装内嵌依赖插件 JAR 的 DSL 配置值。
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidapiVersion(String value) void追加硬依赖;多次调用会累加,并在生成时按首次出现顺序去重。voidexternalLibrary(String coordinate, String sourcePackage) 由 Bukkit/Paper libraries 加载的固定 Maven 坐标;指定包不再内嵌或重定位。org.gradle.api.provider.Property<String> org.gradle.api.provider.ListProperty<String> org.gradle.api.provider.Property<Boolean> 是否声明过guardProduct { }块。org.gradle.api.provider.Property<Boolean> org.gradle.api.provider.Property<String> org.gradle.api.provider.Property<String> getMain()org.gradle.api.provider.ListProperty<KlibModule> org.gradle.api.provider.Property<String> getName()org.gradle.api.provider.Property<Boolean> 是否声明过remote { }块;未声明时不生成任何接入常量。org.gradle.api.provider.ListProperty<String> org.gradle.api.provider.Property<String> org.gradle.api.provider.Property<String> voidguardProduct(org.gradle.api.Action<? super KlibGuardProductSpec> action) 切换为由 KlibGuard 门户加载的云端商品构建模式。voidketherInterop(boolean enabled) voidlibraryVersion(String value) 覆盖当前 Gradle 插件默认配套的 Klib 模块版本。voidvoidmodules(org.gradle.api.Action<? super KlibModulesSpec> action) 选择需要内嵌的 Klib 模块;依赖模块由插件自动补齐。voidvoid不生成api-version键,用于需要支持 1.12.2 及更早服务端的插件。 与apiVersion("")等价,只是意图更明确。void将外部依赖包重定位到targetPackage.libs.<targetSuffix>。voidremote(org.gradle.api.Action<? super KlibRemoteSpec> action) voidsoftdepend(String... values) 追加软依赖;多次调用会累加,并在生成时按首次出现顺序去重。voidtargetPackage(String value) void
-
Constructor Details
-
KlibExtension
@Inject public KlibExtension(org.gradle.api.model.ObjectFactory objects)
-
-
Method Details
-
getName
-
getMain
-
getVersion
-
getApiVersion
-
getDepend
-
getSoftdepend
-
getTargetPackage
-
getModules
-
getLibraryVersion
-
getRelocations
-
getExternalLibraries
-
externalLibrary
由 Bukkit/Paper libraries 加载的固定 Maven 坐标;指定包不再内嵌或重定位。 -
getKetherInterop
-
name
-
main
-
version
-
apiVersion
-
noApiVersion
public void noApiVersion()不生成api-version键,用于需要支持 1.12.2 及更早服务端的插件。 与apiVersion("")等价,只是意图更明确。 -
depend
追加硬依赖;多次调用会累加,并在生成时按首次出现顺序去重。 -
softdepend
追加软依赖;多次调用会累加,并在生成时按首次出现顺序去重。 -
targetPackage
-
libraryVersion
覆盖当前 Gradle 插件默认配套的 Klib 模块版本。 -
modules
选择需要内嵌的 Klib 模块;依赖模块由插件自动补齐。 -
relocate
将外部依赖包重定位到targetPackage.libs.<targetSuffix>。 -
ketherInterop
public void ketherInterop(boolean enabled) -
getRemote
-
getRemoteConfigured
是否声明过remote { }块;未声明时不生成任何接入常量。 -
remote
-
getGuardProduct
-
getGuardProductConfigured
是否声明过guardProduct { }块。 -
guardProduct
切换为由 KlibGuard 门户加载的云端商品构建模式。
-