专业的编程技术博客社区

网站首页 > 博客文章 正文

组件化依赖管理办法(组件化是什么)

baijin 2024-08-23 10:31:31 博客文章 6 ℃ 0 评论

在组件化过程中,面临着非常多的复用、切换等场景,对于组件化中的dsl文件,也可以尝试将其组件出来,更好的复用、更好的管理。

一、利用buildSrc + .buildscript 对dsl 文件进行组件化

1.1 buildSrc

buildSrc 一种可以利用kotlin DSL + kotlin 语言来充当groovy 中ext的操作方式,Android Studio 可以自动在项目根目录中形成可依赖的文档,届时我们可以利用它来管理版本号,依赖以及提供一些kotlin属性的方法,方便我们开发能更好的和编写语言进行互通。

1.1.1 创建buildSrc

  • 在项目根目录下创建buildSrc 文件夹(注意名称必须一致)
  • 在文件下创建build.gradle.kts 文件和src/kotlin 文件
  • build.gradle.kts
buildscript {

    repositories {

    jcenter()

    }

}

repositories {

    jcenter()

}

plugins {

    `kotlin-dsl`

}

kotlinDslPluginOptions {

    experimentalWarning.set(false)

}

复制代码

1.2 创建.buildscript

区分为不同职责的gradle

  1. 使用

组件host中

apply plugin: 'com.android.application'

apply plugin: 'kotlin-android'

apply from: rootProject.file(".buildscript/base-dependencies.gradle")

apply from: rootProject.file(".buildscript/config-keystore.gradle")

android {

    defaultConfig {

        applicationId "com.realu.dating"

    }

}

dependencies {

    if (!isApplication.toBoolean()) {

        implementation project(path: ':realu-live')

    }

}
复制代码

其他组件中

apply from: rootProject.file(".buildscript/base-component.gradle")
复制代码

总结

这样依赖之后就能更好的管控项目依赖,对不同职责的dsl 文件需要性的引入,达到各取所需的效果,既能共同管理也能个性化设置

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表