gpt4 book ai didi

gradle - 如何在gradle中复制文件?

转载 作者:行者123 更新时间:2023-11-29 06:33:23 24 4
gpt4 key购买 nike

我正在尝试将 war 存档部署到 Tomcat 中。这是我编写的构建脚本:

apply plugin : 'war'

task deploy (dependsOn: war){
copy {
from "build/libs"
into "E:/apache-tomcat-8.0.14/webapps"
include "*.war"
}
}

但是没有效果。 webapps 的根目录中没有war。 Gradle 输出:

:compileJava UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:war
:deploy

怎么了?

请不要为此推荐任何 tomcat-cargo 插件。我只想知道如何解决该特定文件复制任务。

最佳答案

任务中的代码在配置阶段运行,而不是在执行阶段运行。因此,它在 war 任务执行任何操作之前运行。任务应该是这样的

task deploy (dependsOn: war) << {
...
}

task deploy (dependsOn: war) {
doLast {
...
}
}

或者,更好的是,与其定义一个在执行时以命令方式执行复制的任务,不如将您的任务设为复制任务,并对其进行配置:

task deploy (dependsOn: war, type: Copy) {
from "build/libs"
into "E:/apache-tomcat-8.0.14/webapps"
include "*.war"
}

关于gradle - 如何在gradle中复制文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26815349/

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