解决 Gradle 进行多模块开发时,模块相互依赖的问题

问题背景

在使用多模块开发时,通常一个模块(A)可能会需要其它模块(B)中的类或方法,这时就产生了依赖关系,也就是 A 依赖 B。

要解决上述依赖,有两种方案

  • 1、将B发布到 repo 仓库(可以为本地仓库)
  • 2、A直接依赖B

1、将 B 发布到仓库,修改 B 模块中的 build.gradle,增加

apply plugin: 'maven'

uploadArchives {
    repositories {
        mavenDeployer {
            repository(url: uri("../../repo"))
        }
    }
}

其中B模块具有如下配置:

group 'com.test'
version '0.0.1'

这时在模块A中,就可以在 build.gradle 文件的 dependencies 节点,增加:

compile 'com.test:b:0.0.1'

2、A 直接依赖模块 B
在 A 模块中的 build.gradle 的 dependencies 节点,增加:

compile project(':b')
  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Gradle是一个强大的构建工具,可以用于构建和管理多模块项目。在使用Gradle进行模块分离打包,可以按照以下步骤进行操作: 1. 创建Gradle项目:首先,我们需要创建一个Gradle项目,并设置好相关的配置信息,如项目名称、Java版本等。 2. 创建多模块:在Gradle项目中,我们可以使用子模块的方式来组织代码。通过在项目的根目录下创建多个模块,可以实现代码的分离和管理。 3. 配置子模块:每个子模块都有自己的配置文件,可以通过配置文件来指定该模块依赖关系、插件、任务等。 4. 指定模块依赖:在每个模块的配置文件中,可以指定该模块依赖的其他模块。这样,当进行打包Gradle会自动解决依赖关系,并将所需的模块一起打包。 5. 打包并运行:完成以上配置后,我们可以使用Gradle命令进行打包。在命令行中,切换到项目的根目录,并执行相应的Gradle命令。Gradle会按照配置将各个模块打包成相应的jar文件。 Spring Boot是一个基于Spring框架的快速开发应用程序的框架。在使用Gradle进行模块分离打包Spring Boot项目,我们可以将Spring Boot应用作为一个子模块,其他模块作为其依赖模块。 通过以上步骤,我们可以使用Gradle进行模块分离打包Spring Boot项目。这种方式可以使代码分离、管理和维护更加方便,同也提高了项目的可维护性和可扩展性。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值