gradle 工程依赖 打包 配置文件
来源:互联网 发布:mysql安装密码 编辑:程序博客网 时间:2024/06/06 07:02
gradle 父工程下,有两个子工程,A 和 B,A 依赖于 B,A 中的 build.gradle 文件中有:
dependencies {
compile(project("B"))
}
使用命令 gradle :A:installDist 将 A 打包,lib 目录下会有 B.lar 文件,然而 B 工程的配置文件并没有打包到 A 的目录下或者 B.jar 的压缩包中.
于是有两个关于打包的问题:
1.如何在打包 A 时,将B 中的 *.properties 文件如何打包到 B.jar 中
2.如何在打包 A 时,直接将 B 中的 *.properties 文件打包到 A 的 conf 目录下
第 1 个问题,由于父工程下 build.gradle 中对于所有的 subprojects 都有如下配置
jar {
exclude('**/*.properties')
exclude('**/static')
exclude('**/templates')
}
故所有工程打包时,jar 里面都不会含有配置文件。
一般来讲,所有的配置文件都不应该包含在 jar 中,让它可配置。
第 2 个问题,可以这样解决,在 A 打包时,将 B 的配置文件一起打包, build.gradle 中写入:
applicationDistribution.from('../B/src/main/resources/') {
into 'conf'
}
另外还要处理好 B 中的配置文件与 A 中 conf 配置重名的问题
一般来讲,所有被依赖的工程(一般是公共的工程)的配置文件都应该放在使用工程中去,不应该放在被依赖工程中,一旦某个使用工程配置要改变,不会影响其它使用工程的行为。
- gradle 工程依赖 打包 配置文件
- gradle打包android工程
- Eclipse多项目依赖工程基于Gradle的多渠道打包脚本
- 使用gradle打包android工程
- Android编译打包-gradle task 的依赖
- Android 多渠道打包 Gradle统一依赖管理
- android实现gradle动态依赖打包
- Spring-boot +Gradle依赖管理+Mybatis 配置文件
- gradle多工程打包冲突问题
- gradle多工程打包冲突问题
- maven打包依赖程序和配置文件
- gradle新建工程,多项目依赖,聚合工程
- gradle新建工程,多项目依赖,聚合工程
- Unity打包安卓添加依赖工程
- Android使用Gradle进行打包混淆,包括依赖Library
- Android Studio打包问题:gradle打包Android程序,如何打包时不包含依赖包
- Gradle根据部署环境引用不同的配置文件进行打包
- 使用gradle打包android工程中出现的问题
- 脚本执行jar包(使用自带jre)
- JS中类型的检测
- View点击过快导致事件多此触发,全局解决
- 几个UDP网络库
- Velocity教程
- gradle 工程依赖 打包 配置文件
- 解决vim 打开的文件不能用鼠标复制到别的文件中
- Gulp.js
- TCP/IP协议(三)——UDP与TCP的区别
- 520,IT工程师们都是如何表白的?
- 分治——归并排序
- springMVC 后台跳转前台,但是Ajax不进入回调函数
- session.load()和session.get()的区别
- No Gambling----对偶博弈