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”放入:'./'
我是 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”放入:'./'