Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gradle 格拉德尔>;如何将只包含所需依赖项的JAR部署到远程计算机_Gradle_Build.gradle - Fatal编程技术网

Gradle 格拉德尔>;如何将只包含所需依赖项的JAR部署到远程计算机

Gradle 格拉德尔>;如何将只包含所需依赖项的JAR部署到远程计算机,gradle,build.gradle,Gradle,Build.gradle,我是一个新的Gradle用户。我的任务是构建一个基于Gradle的项目,然后将最终的jar及其依赖项jar复制到远程主机 我的方法是进行本地构建,然后使用gradle任务将依赖项jar从缓存复制到本地目录,如下所示: task copyDependencies(type: Copy) { from configurations.runtime into "build/libs/deps" } 但是这个任务将所有依赖项复制到目标目录,比如包括可传递的依赖项;此外,运行时组默认包括编译依赖

我是一个新的Gradle用户。我的任务是构建一个基于Gradle的项目,然后将最终的jar及其依赖项jar复制到远程主机

我的方法是进行本地构建,然后使用gradle任务将依赖项jar从缓存复制到本地目录,如下所示:

task copyDependencies(type: Copy) {
  from configurations.runtime
  into "build/libs/deps"
}
但是这个任务将所有依赖项复制到目标目录,比如包括可传递的依赖项;此外,运行时组默认包括编译依赖项。因此,我想排除传递依赖项,这需要大量的空间和编译时依赖项JAR。有什么解决办法吗

最后,我计划通过ssh将生成的jar和依赖项jar复制到远程主机,但我想应该有一种方法可以通过gradle任务直接完成这项工作


真诚地希望有人能给你一些有用的提示

如果你需要创建一个fatJar,你可以在这里找到一个关于如何创建fatJar的示例:

要复制到远程目录,您可以在此处使用ant任务获得一个示例:

或者,您也可以使用Exec任务,该任务将作为一个外部工具(例如scp):

希望这有帮助