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

时间:2015-04-20 20:01:19

标签: java plugins ssh gradle

我是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: './'
        }
    }
}

感谢您的帮助!

塞巴斯蒂安。

2 个答案:

答案 0 :(得分:0)

是的,只需使用distZip.archivePath

答案 1 :(得分:0)

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

将来自:“$ project.distsDir / $ archiveZipName”放入:'。/'