问题背景

在使用多模块开发时,通常一个模块(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')

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

  1. python模块导入红色波浪线_解决pycharm导入本地py文件时,模块下方出现红色波浪线的问题...

    有时候导入本地模块或者py文件时,下方会出现红色的波浪线,但不影响程序的正常运行,但是在查看源函数文件时,会出现问题 问题如下: 解决方案: 1. 进入设置,找到Console下的Python Con ...

  2. Nginx模块开发:模块结构的源码阅读以及过滤器(Filter)模块的实现

    Nginx模块开发:模块结构的源码阅读以及过滤器(Filter)模块的实现 一.Nignx中的模块是什么? 二.模块的基本结构 `ngx_module_s` `ngx_command_s` `ngx_ ...

  3. Android开发之ApiCloud模块开发之模块引用第三方库的问题

    因为现在第三方库比较多,所以很多人为了快速开发导致库用烂大街了,但是在模块开发中本人不建议使用第三方库的依赖会有很多问题,要么是资源图片找不到,要么是布局找不到啥的,但是有的需求只有第三方库怎么办呢? ...

  4. Drupal 7 模块开发 建立模块 第一个页面(hook_menu)

    建立模块请参考 <Drupal 7 模块开发 建立> 如果你要支持中文,文件格式必须保存为 UTF-8,NO BOM ------------------------------ hook ...

  5. Spring Boot笔记-解决前后端分离在开发时的跨域问题

    这里可以用Nginx解决跨越问题,也可以用下面这种方式在开发时解决: @Configuration public class CorsConfig implements WebMvcConfigure ...

  6. 用户模块开发 分类模块 商品模块 购物车模块

    分类表 https://openhome.alipay.com/platform/appDaily.htm?tab=account   沙箱 沙箱环境使用说明 https://docs.open.al ...

  7. Maven构建分布式项目时子模块相互依赖打包技巧

    场景 最近在学习使用Jenkins自动化部署分布式微服务的时候,需要将微服务打成Jar包发送到服务器制作成镜像供Jenkins拉取运行,了解到 spring-boot-maven-plugin 插件可 ...

  8. 02-Maven高级-分模块开发、依赖传递、聚合、继承(SpringBoot的部分底层原理)、多模块开发(环境切换)、Nexus私服搭建与使用

    文章目录 学习目标 一.分模块开发与设计 1. 分模块开发的意义 问题导入 模块拆分原则 2. 分模块开发(模块拆分) 问题导入 2.1 创建Maven模块 2.2 书写模块代码 2.3 通过mave ...

  9. Android开发之ApiCloud模块开发的注意事项

    经过本人多次模块制作打包上传基本总结模块开发的以下坑: 一.模块开发SDK最小版本必须为9,不然就算你SDK模块开发完毕正常运行你在后台云编译也无法通过会报错,提示 minSdkVersion9小于你 ...

最新文章

  1. 严蔚敏《数据结构》C语言版 第三章 算法3.4 表达式求值
  2. 表示python代码块的是_编写高质量Python代码的59个有效方法,你用过几个
  3. 数据库设计中的14个技巧
  4. Yii资源包加载JS/CSS
  5. 干,认识Audio框架还因此发现一个雷
  6. [转载] ASP.NET MVC4使用百度UEDITOR编辑器
  7. 《锋利的jQuery》bug总结(1)
  8. JAVA day03 数组,方法
  9. 注册时,邮箱自动发送验证
  10. 升级centos6.5系统的gcc为4.8.5的简易步骤
  11. 创建数据账号只有个别表的权限_只有普通权限账号,如何把远程数据库中该用户的数据表导入到本地数据库?...
  12. mysql 批量更新_MySQL批量更新
  13. OpenCV最简JAVA版范例
  14. 如何安装IDEA主题
  15. 【100 种语言速成】第 2 节:Emojicode
  16. 渗透测试八个步骤【渗透测试流程】
  17. 最近美团前端面试题目整理
  18. 老婆背着我在豆瓣发帖:没事别嫁程序员!
  19. [SAP] PP模块 - BOM ( Bill of Material)
  20. [莱芜]面对面:异地就医即时结算是咋实现的?

热门文章

  1. php excel 导入 显示,php Excel 导入
  2. mac mysql-python 失败_MAC OS安装MySQL-python总是失败,请帮忙看看什么原因?
  3. 工业机器人码垛教学实施_工业码垛机器人存在问题与解决对策
  4. JAVA输出希腊union,希腊文化认为,最为抽象的艺术形式是()。
  5. python实现多线程的三种方法threading.Thread(模块)的继承实现和函数实现;以及concurrent.futures模块的线程池实现
  6. 如何打开.mmap查看的问题
  7. python while循环和双重循环
  8. headerIP php_PHP使用curl伪造IP地址和header信息
  9. ip转换软件在五八上能用吗?_交换机能当路由器用吗?浅谈交换器和路由器的区别...
  10. 【搜索引擎Jediael开发笔记3】使用HtmlParser提取网页中的链接