繁体   English   中英

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

[英]Deploying Java application on remote server using Maven

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

我可以使用Maven在远程服务器上安装依赖项,然后只发送更小的jar而不依赖于服务器吗?

我有SSH连接到服务器,我可以使用SCP插件。

你在问题中提到了Jetty,所以我假设你的应用服务器是Jetty。 我会尝试将公共库jar上传到服务器,然后将它们包含在jetty类路径中。 这将是一次性任务。 也许这会有所帮助: 如何在Jetty类路径中将jar放入jetty / lib?

在此之后,您可以使用maven构建一个可以上传和部署的“瘦”战争/ jar。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM