在执行gradle的deploy时候能否将指定的war包发布到tomcat目录下?

有一个第三方的war包需要同时发布到tomcat目录下,能否在deploy的时候实现?该如何修改脚本呢?

可以用下面这个帖子类似的方法。

只不过,这里需要用到 Tomcat 的目录,这个目录可以通过 CUBA gradle 插件取到,需要在 build.gradle 中引入 cuba 插件的地方定义:

apply(plugin: 'cuba')
def tomcatRootDir = new File(project.cuba.tomcat.dir).canonicalPath

// 在你的 task 中使用:
task copyCustomWar(type: Copy) {
    from file('path/to/your/file/filename.ext')
    into "${tomcatRootDir}/webapps"
}

更多 Gradle 操作文件的用法,可以参考 Gradle 文档