我的项目结构如下所示
root/
project-1/
build.gradle
project-2/
build.gradle
build.gradle
settings.gradle如下所示:根/设置
include 'project-1'
include 'project-2'项目-1/build.gradle如下
....
defaultTasks 'task1','task2','task3'在这里,task3会将项目-1的构建文件复制到项目-2的目录中。项目-2需要这些文件来构建。
项目-2/build.gradle如下
...
dependencies {
compile 'xyx.jar'
compile 'pqr.jar'
implementation project(":project-1:defaultTasks")
}当我构建项目-2时,它不构建项目-1的defaultTasks。
发布于 2020-09-15 13:33:33
我可以使用gradle的compileJava任务来解决
项目-1/build.gradle看起来像
....
compileJava.dependsOn task3
task3.dependsOn task2
task2.dependsOn task1现在项目-2/build.gradle看起来就像
...
dependencies {
compile 'xyx.jar'
compile 'pqr.jar'
compile 'project-1'
}项目-2自动生成带有所有期望任务的项目-1
发布于 2020-08-29 12:37:36
defaultTasks只是在调用gradle时不使用任何任务作为参数而执行的任务。
如果希望在将项目用作另一个项目的依赖项时执行其他任务,则需要将这些任务注册为生成相应项目的任务的任务依赖项(例如,jar或assemble)。
https://stackoverflow.com/questions/63646720
复制相似问题