Class KlibExtension

java.lang.Object
me.kzheart.klib.gradle.KlibExtension

public class KlibExtension extends Object
用于生成 Bukkit 元数据并组装内嵌依赖插件 JAR 的 DSL 配置值。
  • Constructor Details

    • KlibExtension

      @Inject public KlibExtension(org.gradle.api.model.ObjectFactory objects)
  • Method Details

    • getName

      public org.gradle.api.provider.Property<String> getName()
    • getMain

      public org.gradle.api.provider.Property<String> getMain()
    • getVersion

      public org.gradle.api.provider.Property<String> getVersion()
    • getApiVersion

      public org.gradle.api.provider.Property<String> getApiVersion()
    • getDepend

      public org.gradle.api.provider.ListProperty<String> getDepend()
    • getSoftdepend

      public org.gradle.api.provider.ListProperty<String> getSoftdepend()
    • getTargetPackage

      public org.gradle.api.provider.Property<String> getTargetPackage()
    • getModules

      public org.gradle.api.provider.ListProperty<KlibModule> getModules()
    • getLibraryVersion

      public org.gradle.api.provider.Property<String> getLibraryVersion()
    • getRelocations

      public org.gradle.api.provider.MapProperty<String,String> getRelocations()
    • getKetherInterop

      public org.gradle.api.provider.Property<Boolean> getKetherInterop()
    • name

      public void name(String value)
    • main

      public void main(String value)
    • version

      public void version(String value)
    • apiVersion

      public void apiVersion(String value)
      设置 Bukkit api-version;默认 1.13。传入空串等价于 noApiVersion(),即不生成该键。
    • noApiVersion

      public void noApiVersion()
      不生成 api-version 键,用于需要支持 1.12.2 及更早服务端的插件。 与 apiVersion("") 等价,只是意图更明确。
    • depend

      public void depend(String... values)
      追加硬依赖;多次调用会累加,并在生成时按首次出现顺序去重。
    • softdepend

      public void softdepend(String... values)
      追加软依赖;多次调用会累加,并在生成时按首次出现顺序去重。
    • targetPackage

      public void targetPackage(String value)
    • libraryVersion

      public void libraryVersion(String value)
      覆盖当前 Gradle 插件默认配套的 Klib 模块版本。
    • modules

      public void modules(org.gradle.api.Action<? super KlibModulesSpec> action)
      选择需要内嵌的 Klib 模块;依赖模块由插件自动补齐。
    • relocate

      public void relocate(String sourcePackage, String targetSuffix)
      将外部依赖包重定位到 targetPackage.libs.<targetSuffix>。
    • ketherInterop

      public void ketherInterop(boolean enabled)
    • getRemote

      public KlibRemoteSpec getRemote()
    • getRemoteConfigured

      public org.gradle.api.provider.Property<Boolean> getRemoteConfigured()
      是否声明过 remote { } 块;未声明时不生成任何接入常量。
    • remote

      public void remote(org.gradle.api.Action<? super KlibRemoteSpec> action)
    • getGuardProduct

      public KlibGuardProductSpec getGuardProduct()
    • getGuardProductConfigured

      public org.gradle.api.provider.Property<Boolean> getGuardProductConfigured()
      是否声明过 guardProduct { } 块。
    • guardProduct

      public void guardProduct(org.gradle.api.Action<? super KlibGuardProductSpec> action)
      切换为由 KlibGuard 门户加载的云端商品构建模式。