gpt4 book ai didi

gradle复制文件任务在构建中不起作用

转载 作者:行者123 更新时间:2023-12-03 03:58:27 24 4
gpt4 key购买 nike

我是 gradle 新手,我想复制 gradlew build 生成的 jar 文件到另一个目录。

task myCopyTask(type: Copy) {
from "build/libs/gs.jar"
into "D:/bin/gs"
}

我将上述任务添加到属于 gs 模块的 build.gradle,它将生成 gs.jar。

问题是命令 gradlew build不会进行复制,并且确实执行了此任务(我在 myCopyTask 中添加了 println)。但是,命令 gradlew myCopyTask作品。

首先我认为可能复制任务运行得太早,所以我将其更改为
task myCopyTask(type: Copy) {
doLast {
from "build/libs/gs.jar"
into "D:/bin/gs"
}
}

即使 gradlew myCopyTask 也无法正常工作.只有第一个版本可以通过命令 gradlew myCopyTask 运行,终端将显示:1 个可操作的任务:1 个已执行

问题是什么?

最佳答案

您尚未将任务连接到 Gradle 的 DAG所以目前它只会在你执行 gradlew myCopyTask 时执行

你可能会做类似的事情

apply plugin: 'base' // adds build and assemble lifecycle tasks
task myJarTask(type:Jar) {...}
task myCopyTask(type: Copy) {
dependsOn myJarTask
...
}
assemble.dependsOn myCopyTask

https://docs.gradle.org/current/userguide/tutorial_using_tasks.html#sec:task_dependencies

关于gradle复制文件任务在构建中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51893805/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com