Gradle 格拉德尔>;如何将只包含所需依赖项的JAR部署到远程计算机
我是一个新的Gradle用户。我的任务是构建一个基于Gradle的项目,然后将最终的jar及其依赖项jar复制到远程主机 我的方法是进行本地构建,然后使用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" } 但是这个任务将所有依赖项复制到目标目录,比如包括可传递的依赖项;此外,运行时组默认包括编译依赖
task copyDependencies(type: Copy) {
from configurations.runtime
into "build/libs/deps"
}
但是这个任务将所有依赖项复制到目标目录,比如包括可传递的依赖项;此外,运行时组默认包括编译依赖项。因此,我想排除传递依赖项,这需要大量的空间和编译时依赖项JAR。有什么解决办法吗
最后,我计划通过ssh将生成的jar和依赖项jar复制到远程主机,但我想应该有一种方法可以通过gradle任务直接完成这项工作
真诚地希望有人能给你一些有用的提示如果你需要创建一个fatJar,你可以在这里找到一个关于如何创建fatJar的示例: 要复制到远程目录,您可以在此处使用ant任务获得一个示例: 或者,您也可以使用Exec任务,该任务将作为一个外部工具(例如scp): 希望这有帮助