gradle - 如何在父文件夹的多模块 gradle 项目中声明公共依赖项
问题描述
我有多模块 gradle 项目。假设项目parent
有模块module1
和module2
.
我也将这两个模块都包含settings.gradle
在父项目中。
build.gradle
当我在父项目中声明公共依赖项时,两个项目都没有编译,但是当我在build.gradle
每个模块中添加依赖项时,模块编译成功。
任何想法我该怎么做。
解决方案
您可以使用父模块中的 allprojects 语句声明项目中所有模块的依赖关系。这是在您的父 build.gradle 文件中这样做的基本方法:
allprojects {
// Plugins can go here, example:
apply plugin: 'java'
dependencies {
// Dependencies go here, example:
compile group: 'org.apache.shiro', name: 'shiro-core', version: '1.4.0'
}
}
检查this和this answer以更深入地了解多项目的配置点。
还可以查看有关此主题的 Gradle文档以进行深入了解。
推荐阅读
- c# - 使用实体框架在 CosmosDb 中保存数据时忽略空值
- python - Python 执行文件在 Windows 2000 上不是有效的 Win32 应用程序
- python - 名称“Scatter3d”未定义
- reactjs - React:将 Api 数据传递给数组 | Undefined' 不可分配给类型 'GridRowsProp'
- azure-active-directory - 如何使用 Wildfly 11 的 Elytron 子系统验证 Azure Active Directory 颁发的令牌?
- file-upload - 在 laravel 8 中上传大文件
- angular - ChartJS - TypeError:无法读取 null 的属性“_model” - Angular
- sql - 如何将分区行号添加到 Azure 数据工厂?
- r - 将顶点查找表与边列表进行比较并将顶点标签分配给任何匹配的边的有效方法
- visual-studio-code - 为什么在 VS Code 中没有为我的自定义扩展显示语法突出显示?