Gradle 获取 zip 完整路径名以通过 SSH 上传



我是 Gradle 的初学者,需要一些帮助!

我正在使用插件java-library-distribution为我的项目构建一个zip文件。我还使用插件org.hidetake.ssh将我的.zip文件上传到我的远程服务器上。

它运行良好,但我需要手动将我的zip文件的完整路径名(/Users/myLogin/Documents/Java-Dev/TestApp/build/distributions/MyServer-1.0.zip)写入"put"命令(见下面的示例)

有没有办法在执行任务distZip时从java-library-distribution插件中获取它?

task deployFull(dependsOn: distZip) << {
    ssh.run {
        session(remotes.webServer) {
            put from: '/Users/myLogin/Documents/Java-Dev/TestApp/build/distributions/MyServer-1.0.zip', into: './'
        }
    }
}

感谢您的帮助!

塞巴斯蒂安。

是的,只需使用 distZip.archivePath .

我找到了一种简单的方法来替换完整的路径名,因为我可以简单地使用变量$project.distsDir。

从:"$project.distsDir/$archiveZipName"放入:"./"

最新更新