解决 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')
解决 Gradle 进行多模块开发时,模块相互依赖的问题相关推荐
- python模块导入红色波浪线_解决pycharm导入本地py文件时,模块下方出现红色波浪线的问题...
有时候导入本地模块或者py文件时,下方会出现红色的波浪线,但不影响程序的正常运行,但是在查看源函数文件时,会出现问题 问题如下: 解决方案: 1. 进入设置,找到Console下的Python Con ...
- Nginx模块开发:模块结构的源码阅读以及过滤器(Filter)模块的实现
Nginx模块开发:模块结构的源码阅读以及过滤器(Filter)模块的实现 一.Nignx中的模块是什么? 二.模块的基本结构 `ngx_module_s` `ngx_command_s` `ngx_ ...
- Android开发之ApiCloud模块开发之模块引用第三方库的问题
因为现在第三方库比较多,所以很多人为了快速开发导致库用烂大街了,但是在模块开发中本人不建议使用第三方库的依赖会有很多问题,要么是资源图片找不到,要么是布局找不到啥的,但是有的需求只有第三方库怎么办呢? ...
- Drupal 7 模块开发 建立模块 第一个页面(hook_menu)
建立模块请参考 <Drupal 7 模块开发 建立> 如果你要支持中文,文件格式必须保存为 UTF-8,NO BOM ------------------------------ hook ...
- Spring Boot笔记-解决前后端分离在开发时的跨域问题
这里可以用Nginx解决跨越问题,也可以用下面这种方式在开发时解决: @Configuration public class CorsConfig implements WebMvcConfigure ...
- 用户模块开发 分类模块 商品模块 购物车模块
分类表 https://openhome.alipay.com/platform/appDaily.htm?tab=account 沙箱 沙箱环境使用说明 https://docs.open.al ...
- Maven构建分布式项目时子模块相互依赖打包技巧
场景 最近在学习使用Jenkins自动化部署分布式微服务的时候,需要将微服务打成Jar包发送到服务器制作成镜像供Jenkins拉取运行,了解到 spring-boot-maven-plugin 插件可 ...
- 02-Maven高级-分模块开发、依赖传递、聚合、继承(SpringBoot的部分底层原理)、多模块开发(环境切换)、Nexus私服搭建与使用
文章目录 学习目标 一.分模块开发与设计 1. 分模块开发的意义 问题导入 模块拆分原则 2. 分模块开发(模块拆分) 问题导入 2.1 创建Maven模块 2.2 书写模块代码 2.3 通过mave ...
- Android开发之ApiCloud模块开发的注意事项
经过本人多次模块制作打包上传基本总结模块开发的以下坑: 一.模块开发SDK最小版本必须为9,不然就算你SDK模块开发完毕正常运行你在后台云编译也无法通过会报错,提示 minSdkVersion9小于你 ...
最新文章
- 严蔚敏《数据结构》C语言版 第三章 算法3.4 表达式求值
- 表示python代码块的是_编写高质量Python代码的59个有效方法,你用过几个
- 数据库设计中的14个技巧
- Yii资源包加载JS/CSS
- 干,认识Audio框架还因此发现一个雷
- [转载] ASP.NET MVC4使用百度UEDITOR编辑器
- 《锋利的jQuery》bug总结(1)
- JAVA day03 数组,方法
- 注册时,邮箱自动发送验证
- 升级centos6.5系统的gcc为4.8.5的简易步骤
- 创建数据账号只有个别表的权限_只有普通权限账号,如何把远程数据库中该用户的数据表导入到本地数据库?...
- mysql 批量更新_MySQL批量更新
- OpenCV最简JAVA版范例
- 如何安装IDEA主题
- 【100 种语言速成】第 2 节:Emojicode
- 渗透测试八个步骤【渗透测试流程】
- 最近美团前端面试题目整理
- 老婆背着我在豆瓣发帖:没事别嫁程序员!
- [SAP] PP模块 - BOM ( Bill of Material)
- [莱芜]面对面:异地就医即时结算是咋实现的?
热门文章
- php excel 导入 显示,php Excel 导入
- mac mysql-python 失败_MAC OS安装MySQL-python总是失败,请帮忙看看什么原因?
- 工业机器人码垛教学实施_工业码垛机器人存在问题与解决对策
- JAVA输出希腊union,希腊文化认为,最为抽象的艺术形式是()。
- python实现多线程的三种方法threading.Thread(模块)的继承实现和函数实现;以及concurrent.futures模块的线程池实现
- 如何打开.mmap查看的问题
- python while循环和双重循环
- headerIP php_PHP使用curl伪造IP地址和header信息
- ip转换软件在五八上能用吗?_交换机能当路由器用吗?浅谈交换器和路由器的区别...
- 【搜索引擎Jediael开发笔记3】使用HtmlParser提取网页中的链接