gpt4 book ai didi

java - 使用 Maven 在远程服务器上部署 Java 应用程序

转载 作者:太空宇宙 更新时间:2023-11-04 12:36:38 26 4
gpt4 key购买 nike

我正在使用 Maven 编写 Java 应用程序。我必须将应用程序部署在远程强大的服务器上才能运行实验。我想出的最简单的方法是使用 Maven 着色插件构建一个带有依赖项的 jar,然后将 uber-jar 复制到远程服务器。然而,该 jar 很大,有 100+ MB,并且通过我们的网络发送它需要一些时间。这是多余的,因为大多数 jar 都包含严重的依赖项(Scala、Spark、Jetty),并且当我们更改代码时,只有一小部分会发生更改。

我可以使用 Maven 在远程服务器上安装依赖项,然后只将没有依赖项的小得多的 jar 发送到服务器吗?

我通过 SSH 连接到服务器,并且可以使用 SCP 插件。

最佳答案

您在问题中提到了 Jetty,所以我假设您的应用程序服务器是 Jetty。我会尝试将公共(public)库 jar 上传到服务器,然后将它们包含在 jetty 类路径中。这将是一项一次性任务。也许这会有所帮助:How do I place jars in jetty/lib on the jetty classpath? .

此后,您可以使用 Maven 构建一个“瘦”war/jar,您可以上传和部署它。

关于java - 使用 Maven 在远程服务器上部署 Java 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37275299/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com