我正在尝试将战争档案部署到 Tomcat 中。这是我编写的构建脚本:
apply plugin : 'war'
task deploy (dependsOn: war){
copy {
from "build/libs"
into "E:/apache-tomcat-8.0.14/webapps"
include "*.war"
}
}
但没有效果。没有war
在根webapps
。梯度输出:
:compileJava UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:war
:deploy
怎么了?
请不要建议我使用任何 tomcat-cargo 插件来做到这一点。我只想知道如何解决该特定的文件复制任务。
任务内的代码在配置阶段运行,而不是在执行阶段运行。因此,它在战争任务完成任何操作之前运行。任务应该看起来像
task deploy (dependsOn: war) << {
...
}
or
task deploy (dependsOn: war) {
doLast {
...
}
}
或者,更好的是,您应该将您的任务设置为复制任务,并配置它,而不是定义一个在执行时以命令式方式执行复制的任务:
task deploy (dependsOn: war, type: Copy) {
from "build/libs"
into "E:/apache-tomcat-8.0.14/webapps"
include "*.war"
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)