java - Gradle 不调用其他模块的默认任务
问题描述
我正在工作的项目结构如下
root/
project-1/
build.gradle
project-2/
build.gradle
build.gradle
settings.gradle
root/settings.gradle 如下所示
include 'project-1'
include 'project-2'
project-1/build.gradle 如下所示
....
defaultTasks 'task1','task2','task3'
这里 task3 确实将 project-1 的构建文件复制到 project-2 的目录之一。Project-2 需要此文件进行构建。
project-2/build.gradle 如下所示
...
dependencies {
compile 'xyx.jar'
compile 'pqr.jar'
implementation project(":project-1:defaultTasks")
}
当我构建 project-2 时,它不会构建 project-1 的 defaultTasks。
解决方案
这些defaultTasks
只是在gradle
没有任何任务作为参数的情况下被调用时执行的任务。
如果您希望在将项目用作另一个项目的依赖项时执行其他任务,则需要将这些任务注册为构建相应项目的任务的任务依赖项(例如jar
或assemble
)
推荐阅读
- kubernetes - 可以在 prestop 挂钩中使用的有效 http 请求是什么?
- python - 我怎样才能从这个函数中得到归一化矩阵?
- sql-server - 如何使用 SQL Server 和 AWS RSD 读取 XML 文件?
- sql - 在配置单元表中使用可为空参数的查询
- c# - 为什么在重新加载游戏场景时开始一个新游戏时它还记得一个标志状态为真?
- javascript - 添加事件监听器不是函数
- python - 当我在 Python 中写入 CSV 文件时,它会复制最后一行的一部分并将其写入文件底部
- python - Numpy数组在for循环中获得“ValueError:设置带有序列的数组元素”?
- r - 重置闪亮的单选按钮,updateRadioButtons(selected = character(0)) 不起作用
- typescript - 打字稿-对象可能未定义-“修复”类型定义的正确方法