【问题标题】:Gradle get zip fullpathname to upload via sshGradle 获取 zip 完整路径名以通过 ssh 上传
【发布时间】:2015-06-27 17:34:30
【问题描述】:

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

感谢您的帮助!

塞巴斯蒂安。

【问题讨论】:

  • 你可以使用${projectRoot}(我想是这个名字);这将引用项目的根目录。我也很确定build 目录有一个变量。

标签: java plugins ssh gradle


【解决方案1】:

是的,只需使用distZip.archivePath

【讨论】:

  • 谢谢,您的回答更好,因为它还包含 .zip 文件的名称。
【解决方案2】:

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

从:“$project.distsDir/$archiveZipName”,放入:'./'

【讨论】:

    猜你喜欢
    • 2013-04-27
    • 2019-01-16
    • 2018-05-08
    • 1970-01-01
    • 2014-06-08
    • 2013-11-24
    • 2011-04-17
    • 2016-11-26
    • 1970-01-01
    相关资源
    最近更新 更多