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

Gradle get zip fullpathname to upload via 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”放入:'./'