hikage-declaration-gradle-plugin

Maven CentralMaven metadata URL

这是 Hikage 用于自动打包 View 声明文件的 Gradle 插件。

配置插件

你可以使用如下方式将此插件添加到你的项目中。

在你的项目 gradle/libs.versions.toml 中添加插件。

[versions]
hikage-plugin = "<version>"

[plugins]
hikage-declaration = { id = "com.highcapable.hikage.declaration", version.ref = "hikage-plugin" }

在你的项目 build.gradle.kts 中应用插件。

plugins {
    // ...
    alias(libs.plugins.hikage.declaration)
}

请将 <version> 修改为此文档顶部显示的版本。

传统方式

在你的项目 build.gradle.kts 中应用插件。

plugins {
    // ...
    id("com.highcapable.hikage.declaration") version "<version>"
}

请将 <version> 修改为此文档顶部显示的版本。

功能介绍

插件会读取当前模块 main 源集资源目录下的 hikage-view-declaration,并在打包时复制到 META-INF

src/
└── main
    └── resources
        └── hikage-view-declaration
            ├── widget.json
            ├── view.json
            └── ...

打包后的资源路径如下。

META-INF/
└── hikage
    └── view-declaration
        └── <group>
            └── <module>
                ├── widget.json
                ├── view.json
                └── ...

原始的 hikage-view-declaration/** 不会继续保留在发布产物根目录中。

关于 View 声明文件的 JSON 格式,请参考 hikage-compiler → View 声明文件

小提示

此插件可被应用于 Android、Java 或 Kotlin JVM 项目,你可以灵活选择发布产物和发布形式。

插件仅负责打包 View 声明文件,不负责生成布局组件函数 (Hikage Performer),也不会自动应用 Maven 发布插件。

在需要使用的模块中应用 hikage-gradle-plugin 后,会自动收集依赖中的声明文件并交由 hikage-compiler 生成布局组件函数 (Hikage Performer)。